900
How can I prevent a link to end to a specified bar
public void init()
{
	COM com_Chart,com_Items;
	anytype var_Chart,var_Items;
	int h;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.Columns().Add("Tasks");
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.AllowLinkBars(true);
		com_Chart.LevelCount(2);
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,160);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("6/20/2005",213)));
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Not-End-Linkable");
		com_Items.AddBar(h,"Unknown",COMVariant::createFromDate(str2Date("6/21/2005",213)),COMVariant::createFromDate(str2Date("6/28/2005",213)));
		com_Items.ItemBar(h,"",31/*exBarCanEndLink*/,COMVariant::createFromBoolean(false));
		com_Items.AddBar(com_Items.AddItem("Task 1"),"Task",COMVariant::createFromDate(str2Date("6/23/2005",213)),COMVariant::createFromDate(str2Date("6/27/2005",213)),"");
		com_Items.AddBar(com_Items.AddItem("Task 2"),"Task",COMVariant::createFromDate(str2Date("6/23/2005",213)),COMVariant::createFromDate(str2Date("6/27/2005",213)),"");
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,160);
}
*/
899
How can I prevent a link to start from a specified bar
public void init()
{
	COM com_Chart,com_Items;
	anytype var_Chart,var_Items;
	int h;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.Columns().Add("Tasks");
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.AllowLinkBars(true);
		com_Chart.LevelCount(2);
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,160);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("6/20/2005",213)));
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Not-Start-Linkable");
		com_Items.AddBar(h,"Unknown",COMVariant::createFromDate(str2Date("6/21/2005",213)),COMVariant::createFromDate(str2Date("6/28/2005",213)));
		com_Items.ItemBar(h,"",30/*exBarCanStartLink*/,COMVariant::createFromBoolean(false));
		com_Items.AddBar(com_Items.AddItem("Task 1"),"Task",COMVariant::createFromDate(str2Date("6/23/2005",213)),COMVariant::createFromDate(str2Date("6/27/2005",213)),"");
		com_Items.AddBar(com_Items.AddItem("Task 2"),"Task",COMVariant::createFromDate(str2Date("6/23/2005",213)),COMVariant::createFromDate(str2Date("6/27/2005",213)),"");
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,160);
}
*/
898
How can I prevent a specified bar to be linked
public void init()
{
	COM com_Chart,com_Items;
	anytype var_Chart,var_Items;
	int h;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.Columns().Add("Tasks");
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.AllowLinkBars(true);
		com_Chart.LevelCount(2);
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,160);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("6/20/2005",213)));
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Not-Linkable");
		com_Items.AddBar(h,"Unknown",COMVariant::createFromDate(str2Date("6/21/2005",213)),COMVariant::createFromDate(str2Date("6/28/2005",213)));
		com_Items.ItemBar(h,"",32/*exBarCanBeLinked*/,COMVariant::createFromBoolean(false));
		com_Items.AddBar(com_Items.AddItem("Task 1"),"Task",COMVariant::createFromDate(str2Date("6/23/2005",213)),COMVariant::createFromDate(str2Date("6/27/2005",213)),"");
		com_Items.AddBar(com_Items.AddItem("Task 2"),"Task",COMVariant::createFromDate(str2Date("6/23/2005",213)),COMVariant::createFromDate(str2Date("6/27/2005",213)),"");
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,160);
}
*/
897
How can I display in the chart's header only days where the week starts

public void init()
{
	COM com_Chart,com_Level,com_Level1;
	anytype var_Chart,var_Level,var_Level1;
	;

	super();

	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,0);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/31/2009",213)));
		com_Chart.LevelCount(2);
		com_Chart.FirstWeekDay(1/*exMonday*/);
		var_Level = com_Chart.Level(0); com_Level = var_Level;
			com_Level.Label("<%mmmm%> <%yyyy%>");
			com_Level.Alignment(1/*CenterAlignment*/);
			com_Level.Unit(16/*exMonth*/);
		var_Level1 = com_Chart.Level(1); com_Level1 = var_Level1;
			com_Level1.Unit(4096/*exDay*/);
			com_Level1.FormatLabel(" (0:=weekday(dvalue)) = 1 ? '<b>' +value : '' ");
		com_Chart.UnitWidth(23);
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,0);
}
*/
896
Is there any automatically way to display and change the bar's duration in the columns section

public void init()
{
	COM com_Chart,com_Column,com_Columns,com_Editor,com_Items;
	anytype var_Chart,var_Column,var_Columns,var_Editor,var_Items;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.MarkSearchColumn(false);
	var_Columns = exg2antt1.Columns(); com_Columns = var_Columns;
		com_Columns.Add("Tasks");
		var_Column = COM::createFromVariant(com_Columns.Add("Duration")); com_Column = var_Column;
			com_Column.Def(18/*exCellValueToItemBarProperty*/,COMVariant::createFromInt(513));
			var_Editor = COM::createFromObject(com_Column.Editor()); com_Editor = var_Editor;
			com_Editor.EditType(4/*SpinType*/);
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.LevelCount(2);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2009",213)));
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AllowCellValueToItemBar(true);
		com_Items.AddBar(com_Items.AddItem("Task 1"),"Task",COMVariant::createFromDate(str2Date("1/2/2009",213)),COMVariant::createFromDate(str2Date("1/7/2009",213)));
		com_Items.AddBar(com_Items.AddItem("Task 2"),"Task",COMVariant::createFromDate(str2Date("1/4/2009",213)),COMVariant::createFromDate(str2Date("1/9/2009",213)));
	exg2antt1.EndUpdate();
}
895
How can I programatically move or resize a bar using spin or slider controls in the columns

public void init()
{
	COM com_Chart,com_Column,com_Column1,com_Columns,com_Editor,com_Items;
	anytype var_Chart,var_Column,var_Column1,var_Columns,var_Editor,var_Items;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.MarkSearchColumn(false);
	var_Columns = exg2antt1.Columns(); com_Columns = var_Columns;
		com_Columns.Add("Tasks");
		var_Column = COM::createFromVariant(com_Columns.Add("Start")); com_Column = var_Column;
			com_Column.Def(18/*exCellValueToItemBarProperty*/,COMVariant::createFromInt(1));
			var_Editor = COM::createFromObject(com_Column.Editor()); com_Editor = var_Editor;
			com_Editor.EditType(4/*SpinType*/);
		var_Column1 = COM::createFromVariant(com_Columns.Add("End")); com_Column1 = var_Column1;
			com_Column1.Def(18/*exCellValueToItemBarProperty*/,COMVariant::createFromInt(2));
			var_Editor = COM::createFromObject(com_Column1.Editor()); com_Editor = var_Editor;
			com_Editor.EditType(4/*SpinType*/);
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.LevelCount(2);
		com_Chart.ShowEmptyBars(1);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2009",213)));
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AllowCellValueToItemBar(true);
		com_Items.AddBar(com_Items.AddItem("Task 1"),"Task",COMVariant::createFromDate(str2Date("1/2/2009",213)),COMVariant::createFromDate(str2Date("1/7/2009",213)));
		com_Items.AddBar(com_Items.AddItem("Task 2"),"Task",COMVariant::createFromDate(str2Date("1/4/2009",213)),COMVariant::createFromDate(str2Date("1/9/2009",213)));
	exg2antt1.EndUpdate();
}
894
I am trying to call the ItemBar(exBarStart) after curent ending point, and the bar is not updated. What I am doing wrong
public void init()
{
	COM com_Chart,com_Items;
	anytype var_Chart,var_Items;
	int h;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.Columns().Add("Tasks");
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,64);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("6/21/2005",213)));
		com_Chart.ShowEmptyBars(1);
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Test");
		com_Items.AddBar(h,"Task",COMVariant::createFromDate(str2Date("6/22/2005",213)),COMVariant::createFromDate(str2Date("6/26/2005",213)),"");
		com_Items.AddBar(h,"Task",COMVariant::createFromDate(str2Date("6/27/2005",213)),com_Items.ItemBar(h,"",2/*exBarEnd*/));
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,64);
}
*/
893
How can change in the same time the starting and ending points of the bar
public void init()
{
	COM com_Chart,com_Items,com_Items1;
	anytype var_Chart,var_Items,var_Items1;
	int h;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.Columns().Add("Tasks");
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,64);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("6/21/2005",213)));
		com_Chart.ShowEmptyBars(1);
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Test");
		com_Items.AddBar(h,"Task",COMVariant::createFromDate(str2Date("6/22/2005",213)),COMVariant::createFromDate(str2Date("6/26/2005",213)));
	var_Items1 = exg2antt1.Items(); com_Items1 = var_Items1;
		h = com_Items1.FirstVisibleItem();
		com_Items1.AddBar(h,"Task",COMVariant::createFromDate(str2Date("6/27/2005",213)),COMVariant::createFromDate(str2Date("6/29/2005",213)));
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,64);
}
*/
892
How can I control the exBarEffort property of the bar using slider controls

public void init()
{
	COM com_Bar,com_Chart,com_Column,com_Column1,com_Editor,com_Items;
	anytype var_Bar,var_Chart,var_Column,var_Column1,var_Editor,var_Items;
	int h,h1;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.MarkSearchColumn(false);
	exg2antt1.ShowFocusRect(false);
	exg2antt1.OnResizeControl(1/*exResizeChart*/);
	COM::createFromVariant(exg2antt1.Columns().Add("Tasks")).AllowDragging(false);
	var_Column = COM::createFromVariant(exg2antt1.Columns().Add("Histogram")); com_Column = var_Column;
		com_Column.AllowDragging(false);
		com_Column.Def(0/*exCellHasCheckBox*/,COMVariant::createFromBoolean(true));
		com_Column.PartialCheck(true);
		com_Column.AllowSizing(false);
		com_Column.Width(18);
		com_Column.LevelKey(COMVariant::createFromInt(1));
	exg2antt1.Items().AllowCellValueToItemBar(true);
	var_Column1 = COM::createFromVariant(exg2antt1.Columns().Add("Effort")); com_Column1 = var_Column1;
		com_Column1.LevelKey(COMVariant::createFromInt(1));
		com_Column1.AllowDragging(false);
		com_Column1.AllowSizing(false);
		com_Column1.Width(64);
		com_Column1.Def(18/*exCellValueToItemBarProperty*/,COMVariant::createFromInt(21));
		var_Editor = com_Column1.Editor(); com_Editor = var_Editor;
			com_Editor.EditType(20/*SliderType*/);
			com_Editor.Option(41/*exSliderWidth*/,COMVariant::createFromInt(-100));
			com_Editor.Option(44/*exSliderMax*/,COMVariant::createFromInt(9));
			com_Editor.Option(43/*exSliderMin*/,COMVariant::createFromInt(1));
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.LevelCount(3);
		com_Chart.NonworkingDays(0);
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,160);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("6/20/2005",213)));
		com_Chart.HistogramVisible(true);
		com_Chart.HistogramView(67348/*0x10714 | exHistogramNoGrouping | exHistogramRecLeafItems | exHistogramLeafItems | exHistogramUnlockedItems | exHistogramCheckedItems*/);
		com_Chart.HistogramHeight(64);
		var_Bar = COM::createFromObject(com_Chart.Bars()).Item("Task"); com_Bar = var_Bar;
			com_Bar.HistogramCriticalColor(WinApi::RGB2int(255,0,0));
			com_Bar.HistogramPattern(512/*exBezierCurve*/);
			com_Bar.HistogramType(1/*exHistOverAllocation*/);
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Project 1");
		com_Items.AddBar(h,"Summary",COMVariant::createFromDate(str2Date("6/21/2005",213)),COMVariant::createFromDate(str2Date("7/1/2005",213)));
		com_Items.CellEditorVisible(h,COMVariant::createFromInt(2),false);
		com_Items.CellValue(h,COMVariant::createFromInt(2),"");
		h1 = com_Items.InsertItem(h,,"Task 1");
		com_Items.AddBar(h1,"Task",COMVariant::createFromDate(str2Date("6/21/2005",213)),COMVariant::createFromDate(str2Date("6/28/2005",213)));
		com_Items.CellMerge(h1,COMVariant::createFromInt(0),COMVariant::createFromInt(1));
		com_Items.DefineSummaryBars(h,"",h1,"");
		h1 = com_Items.InsertItem(h,,"Task 2");
		com_Items.AddBar(h1,"Task",COMVariant::createFromDate(str2Date("6/23/2005",213)),COMVariant::createFromDate(str2Date("7/1/2005",213)),"");
		com_Items.CellMerge(h1,COMVariant::createFromInt(0),COMVariant::createFromInt(1));
		com_Items.DefineSummaryBars(h,"",h1,"");
		com_Items.ItemBar(h1,"",21/*exBarEffort*/,COMVariant::createFromInt(5));
		h1 = com_Items.InsertItem(h,,"Task 3");
		com_Items.AddBar(h1,"Task",COMVariant::createFromDate(str2Date("6/25/2005",213)),COMVariant::createFromDate(str2Date("6/27/2005",213)),"");
		com_Items.CellMerge(h1,COMVariant::createFromInt(0),COMVariant::createFromInt(1));
		com_Items.DefineSummaryBars(h,"",h1,"");
		com_Items.ExpandItem(h,true);
		com_Items.CellState(h,COMVariant::createFromInt(1),1);
		h = com_Items.AddItem("Project 2");
		com_Items.AddBar(h,"Summary",COMVariant::createFromDate(str2Date("3/7/2005",213)),COMVariant::createFromDate(str2Date("7/12/2005",213)));
		com_Items.CellEditorVisible(h,COMVariant::createFromInt(2),false);
		com_Items.CellValue(h,COMVariant::createFromInt(2),"");
		h1 = com_Items.InsertItem(h,,"Task 1");
		com_Items.AddBar(h1,"Task",COMVariant::createFromDate(str2Date("7/3/2005",213)),COMVariant::createFromDate(str2Date("7/8/2005",213)));
		com_Items.CellMerge(h1,COMVariant::createFromInt(0),COMVariant::createFromInt(1));
		com_Items.DefineSummaryBars(h,"",h1,"");
		h1 = com_Items.InsertItem(h,,"Task 2");
		com_Items.AddBar(h1,"Task",COMVariant::createFromDate(str2Date("7/5/2005",213)),COMVariant::createFromDate(str2Date("7/12/2005",213)),"");
		com_Items.CellMerge(h1,COMVariant::createFromInt(0),COMVariant::createFromInt(1));
		com_Items.DefineSummaryBars(h,"",h1,"");
		com_Items.ItemBar(h1,"",21/*exBarEffort*/,COMVariant::createFromInt(5));
		h1 = com_Items.InsertItem(h,,"Task 3");
		com_Items.AddBar(h1,"Task",COMVariant::createFromDate(str2Date("7/7/2005",213)),COMVariant::createFromDate(str2Date("7/8/2005",213)),"");
		com_Items.CellMerge(h1,COMVariant::createFromInt(0),COMVariant::createFromInt(1));
		com_Items.DefineSummaryBars(h,"",h1,"");
		com_Items.ExpandItem(h,true);
		com_Items.CellState(h,COMVariant::createFromInt(1),1);
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,160);
}
*/
891
How can I determine if there is any Redo operation
public void init()
{
	COM com_Chart,com_Items;
	anytype var_Chart,var_Items;
	boolean var_CanRedo;
	;

	super();

	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.AllowUndoRedo(true);
		com_Chart.LevelCount(2);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2001",213)));
	exg2antt1.Columns().Add("Column");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddBar(com_Items.AddItem("Item 1"),"Task",COMVariant::createFromDate(str2Date("1/2/2001",213)),COMVariant::createFromDate(str2Date("1/4/2001",213)));
		com_Items.AddBar(com_Items.AddItem("Item 2"),"Task",COMVariant::createFromDate(str2Date("1/3/2001",213)),COMVariant::createFromDate(str2Date("1/7/2001",213)));
	var_CanRedo = exg2antt1.Chart().CanRedo();
}
890
How can I determine if there is any Undo operation
public void init()
{
	COM com_Chart,com_Items;
	anytype var_Chart,var_Items;
	boolean var_CanUndo;
	;

	super();

	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.AllowUndoRedo(true);
		com_Chart.LevelCount(2);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2001",213)));
	exg2antt1.Columns().Add("Column");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddBar(com_Items.AddItem("Item 1"),"Task",COMVariant::createFromDate(str2Date("1/2/2001",213)),COMVariant::createFromDate(str2Date("1/4/2001",213)));
		com_Items.AddBar(com_Items.AddItem("Item 2"),"Task",COMVariant::createFromDate(str2Date("1/3/2001",213)),COMVariant::createFromDate(str2Date("1/7/2001",213)));
	var_CanUndo = exg2antt1.Chart().CanUndo();
}
889
How can I turn on the Undo/Redo feature
public void init()
{
	COM com_Chart,com_Items;
	anytype var_Chart,var_Items;
	;

	super();

	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.AllowUndoRedo(true);
		com_Chart.LevelCount(2);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2001",213)));
	exg2antt1.Columns().Add("Column");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddBar(com_Items.AddItem("Item 1"),"Task",COMVariant::createFromDate(str2Date("1/2/2001",213)),COMVariant::createFromDate(str2Date("1/4/2001",213)));
		com_Items.AddBar(com_Items.AddItem("Item 2"),"Task",COMVariant::createFromDate(str2Date("1/3/2001",213)),COMVariant::createFromDate(str2Date("1/7/2001",213)));
}
888
How can I disable resizing the histogram at runtime
public void init()
{
	COM com_Bar,com_Chart,com_Items;
	anytype var_Bar,var_Chart,var_Items;
	;

	super();

	exg2antt1.OnResizeControl(256/*exDisableHistogram*/);
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2001",213)));
		com_Chart.HistogramVisible(true);
		com_Chart.HistogramHeight(32);
		var_Bar = COM::createFromObject(com_Chart.Bars()).Item("Task"); com_Bar = var_Bar;
		com_Bar.HistogramPattern(6/*exPatternBDiagonal*/);
	exg2antt1.Columns().Add("Column");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddBar(com_Items.AddItem("Item 1"),"Task",COMVariant::createFromDate(str2Date("1/2/2001",213)),COMVariant::createFromDate(str2Date("1/4/2001",213)));
		com_Items.AddBar(com_Items.AddItem("Item 2"),"Task",COMVariant::createFromDate(str2Date("1/3/2001",213)),COMVariant::createFromDate(str2Date("1/7/2001",213)));
}
887
How can I display automatically the start and end dates of the bars in the columns section

public void init()
{
	COM com_Chart,com_Column,com_Column1,com_Columns,com_Editor,com_Items;
	anytype var_Chart,var_Column,var_Column1,var_Columns,var_Editor,var_Items;
	;

	super();

	exg2antt1.BeginUpdate();
	var_Columns = exg2antt1.Columns(); com_Columns = var_Columns;
		com_Columns.Add("Tasks");
		var_Column = COM::createFromVariant(com_Columns.Add("Start")); com_Column = var_Column;
			com_Column.Def(18/*exCellValueToItemBarProperty*/,COMVariant::createFromInt(1));
			var_Editor = COM::createFromObject(com_Column.Editor()); com_Editor = var_Editor;
			com_Editor.EditType(7/*DateType*/);
		var_Column1 = COM::createFromVariant(com_Columns.Add("End")); com_Column1 = var_Column1;
			com_Column1.Def(18/*exCellValueToItemBarProperty*/,COMVariant::createFromInt(2));
			var_Editor = COM::createFromObject(com_Column1.Editor()); com_Editor = var_Editor;
			com_Editor.EditType(7/*DateType*/);
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("9/20/2006",213)));
		com_Chart.AllowLinkBars(true);
		com_Chart.AllowCreateBar(0/*exNoCreateBar*/);
		com_Chart.LevelCount(2);
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,196);
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AllowCellValueToItemBar(true);
		com_Items.AddBar(com_Items.AddItem("Task 1"),"Task",COMVariant::createFromDate(str2Date("9/21/2006",213)),COMVariant::createFromDate(str2Date("9/24/2006",213)));
		com_Items.AddBar(com_Items.AddItem("Task 2"),"Task",COMVariant::createFromDate(str2Date("9/22/2006",213)),COMVariant::createFromDate(str2Date("9/25/2006",213)));
		com_Items.AddBar(com_Items.AddItem("Task 3"),"Task",COMVariant::createFromDate(str2Date("9/23/2006",213)),COMVariant::createFromDate(str2Date("9/26/2006",213)));
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,196);
}
*/
886
How can I enable Undo/Redo support
public void init()
{
	COM com_Chart,com_Column,com_Column1,com_Columns,com_Editor,com_Items;
	anytype var_Chart,var_Column,var_Column1,var_Columns,var_Editor,var_Items;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.MarkSearchColumn(false);
	exg2antt1.DrawGridLines(1/*exHLines*/);
	var_Columns = exg2antt1.Columns(); com_Columns = var_Columns;
		com_Columns.Add("Tasks");
		var_Column = COM::createFromVariant(com_Columns.Add("Start")); com_Column = var_Column;
			com_Column.Def(18/*exCellValueToItemBarProperty*/,COMVariant::createFromInt(1));
			var_Editor = COM::createFromObject(com_Column.Editor()); com_Editor = var_Editor;
			com_Editor.EditType(7/*DateType*/);
			com_Column.LevelKey(COMVariant::createFromInt(1));
		var_Column1 = COM::createFromVariant(com_Columns.Add("End")); com_Column1 = var_Column1;
			com_Column1.Def(18/*exCellValueToItemBarProperty*/,COMVariant::createFromInt(2));
			var_Editor = COM::createFromObject(com_Column1.Editor()); com_Editor = var_Editor;
			com_Editor.EditType(7/*DateType*/);
			com_Column1.LevelKey(COMVariant::createFromInt(1));
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.DrawGridLines(1/*exHLines*/);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("9/20/2006",213)));
		com_Chart.AllowLinkBars(true);
		com_Chart.AllowCreateBar(0/*exNoCreateBar*/);
		com_Chart.LevelCount(2);
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,196);
		com_Chart.AllowUndoRedo(true);
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AllowCellValueToItemBar(true);
		com_Items.AddBar(com_Items.AddItem("Task 1"),"Task",COMVariant::createFromDate(str2Date("9/21/2006",213)),COMVariant::createFromDate(str2Date("9/24/2006",213)));
		com_Items.AddBar(com_Items.AddItem("Task 2"),"Task",COMVariant::createFromDate(str2Date("9/22/2006",213)),COMVariant::createFromDate(str2Date("9/25/2006",213)));
		com_Items.AddBar(com_Items.AddItem("Task 3"),"Task",COMVariant::createFromDate(str2Date("9/23/2006",213)),COMVariant::createFromDate(str2Date("9/26/2006",213)));
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,196);
}
*/
885
Is there any option to update the bar's properties once the cell's value is changed ( associate the cell with bar )

public void init()
{
	COM com_Chart,com_Columns,com_Editor,com_Editor1,com_Items;
	anytype var_Chart,var_Columns,var_Editor,var_Editor1,var_Items;
	int h1,h2,h3;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.Debug(true);
	exg2antt1.MarkSearchColumn(false);
	exg2antt1.Items().AllowCellValueToItemBar(true);
	var_Columns = exg2antt1.Columns(); com_Columns = var_Columns;
		com_Columns.Add("Tasks");
		var_Editor = COM::createFromObject(COM::createFromVariant(com_Columns.Add("Start"))).Editor(); com_Editor = var_Editor;
		com_Editor.EditType(7/*DateType*/);
		var_Editor = COM::createFromObject(COM::createFromVariant(com_Columns.Add("End"))).Editor(); com_Editor = var_Editor;
		com_Editor.EditType(7/*DateType*/);
		com_Columns.Add("Info");
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("9/20/2006",213)));
		com_Chart.AllowLinkBars(false);
		com_Chart.AllowCreateBar(0/*exNoCreateBar*/);
		com_Chart.LevelCount(2);
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,224);
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h1 = com_Items.InsertItem(,,"Task 1");
		com_Items.AddBar(h1,"Task",COMVariant::createFromDate(str2Date("9/21/2006",213)),COMVariant::createFromDate(str2Date("9/23/2006",213)),"A","Caption");
		com_Items.ItemBar(h1,"A",4/*exBarHAlignCaption*/,COMVariant::createFromInt(18));
		var_Editor = COM::createFromObject(com_Items.CellEditor(h1,COMVariant::createFromInt(3))); com_Editor = var_Editor;
		com_Editor.EditType(1/*EditType*/);
		com_Items.CellValueToItemBar(h1,COMVariant::createFromInt(1),1/*exBarStart*/,"A");
		com_Items.CellValueToItemBar(h1,COMVariant::createFromInt(2),2/*exBarEnd*/,"A");
		com_Items.CellValueToItemBar(h1,COMVariant::createFromInt(3),3/*exBarCaption*/,"A");
		h2 = com_Items.InsertItem(,,"Task 2");
		com_Items.AddBar(h2,"Task",COMVariant::createFromDate(str2Date("9/22/2006",213)),COMVariant::createFromDate(str2Date("9/24/2006",213)),"B");
		var_Editor = com_Items.CellEditor(h2,COMVariant::createFromInt(3)); com_Editor = var_Editor;
			com_Editor.EditType(20/*SliderType*/);
			com_Editor.Option(41/*exSliderWidth*/,COMVariant::createFromInt(-100));
		com_Items.CellValueToItemBar(h2,COMVariant::createFromInt(1),1/*exBarStart*/,"B");
		com_Items.CellValueToItemBar(h2,COMVariant::createFromInt(2),2/*exBarEnd*/,"B");
		com_Items.CellValueToItemBar(h2,COMVariant::createFromInt(3),19/*exBarTransparent*/,"B");
		h3 = com_Items.InsertItem(,,"Task 3");
		com_Items.AddBar(h3,"Task",COMVariant::createFromDate(str2Date("9/23/2006",213)),COMVariant::createFromDate(str2Date("9/25/2006",213)),"C");
		var_Editor1 = com_Items.CellEditor(h3,COMVariant::createFromInt(3)); com_Editor1 = var_Editor1;
			com_Editor1.EditType(2/*DropDownType*/);
			com_Editor1.AddItem(0,"Task");
			com_Editor1.AddItem(1,"Progress");
			com_Editor1.AddItem(2,"Project Summary");
			com_Editor1.AddItem(2,"Summary");
		com_Items.CellValueToItemBar(h3,COMVariant::createFromInt(1),1/*exBarStart*/,"C");
		com_Items.CellValueToItemBar(h3,COMVariant::createFromInt(2),2/*exBarEnd*/,"C");
		com_Items.CellValueToItemBar(h3,COMVariant::createFromInt(3),0/*exBarName*/,"C");
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,224);
}
*/
884
Is there any option to update the bar's properties once the cell's value is changed ( associate the column/cell with bars )

public void init()
{
	COM com_Chart,com_Column,com_Column1,com_Column2,com_Columns,com_Editor,com_Items;
	anytype var_Chart,var_Column,var_Column1,var_Column2,var_Columns,var_Editor,var_Items;
	int h,h1,h2,h3;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.MarkSearchColumn(false);
	exg2antt1.Indent(11);
	exg2antt1.HasLines(1/*exSolidLine*/);
	exg2antt1.Items().AllowCellValueToItemBar(true);
	var_Columns = exg2antt1.Columns(); com_Columns = var_Columns;
		com_Columns.Add("Tasks");
		var_Column = COM::createFromVariant(com_Columns.Add("Start")); com_Column = var_Column;
			com_Column.Def(18/*exCellValueToItemBarProperty*/,COMVariant::createFromInt(1));
			var_Editor = COM::createFromObject(com_Column.Editor()); com_Editor = var_Editor;
			com_Editor.EditType(7/*DateType*/);
			com_Column.LevelKey(COMVariant::createFromInt(1));
		var_Column1 = COM::createFromVariant(com_Columns.Add("End")); com_Column1 = var_Column1;
			com_Column1.Def(18/*exCellValueToItemBarProperty*/,COMVariant::createFromInt(2));
			var_Editor = COM::createFromObject(com_Column1.Editor()); com_Editor = var_Editor;
			com_Editor.EditType(7/*DateType*/);
			com_Column1.LevelKey(COMVariant::createFromInt(1));
		var_Column2 = COM::createFromVariant(com_Columns.Add("Transparency")); com_Column2 = var_Column2;
			com_Column2.Def(18/*exCellValueToItemBarProperty*/,COMVariant::createFromInt(19));
			var_Editor = com_Column2.Editor(); com_Editor = var_Editor;
				com_Editor.EditType(20/*SliderType*/);
				com_Editor.Option(41/*exSliderWidth*/,COMVariant::createFromInt(-100));
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("9/20/2006",213)));
		com_Chart.AllowLinkBars(false);
		com_Chart.AllowCreateBar(0/*exNoCreateBar*/);
		com_Chart.LevelCount(2);
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,224);
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Project");
		com_Items.AddBar(h,"Summary",COMVariant::createFromDate(str2Date("9/21/2006",213)),COMVariant::createFromDate(str2Date("10/3/2006",213)));
		com_Items.CellEditorVisible(h,COMVariant::createFromInt(1),false);
		com_Items.CellEditorVisible(h,COMVariant::createFromInt(2),false);
		h1 = com_Items.InsertItem(h,,"Task 1");
		com_Items.AddBar(h1,"Task",COMVariant::createFromDate(str2Date("9/21/2006",213)),COMVariant::createFromDate(str2Date("9/24/2006",213)));
		h2 = com_Items.InsertItem(h,,"Task 2");
		com_Items.AddBar(h2,"Task",COMVariant::createFromDate(str2Date("9/24/2006",213)),COMVariant::createFromDate(str2Date("9/28/2006",213)));
		h3 = com_Items.InsertItem(h,,"Task 3");
		com_Items.AddBar(h3,"Task",COMVariant::createFromDate(str2Date("9/28/2006",213)),COMVariant::createFromDate(str2Date("10/3/2006",213)));
		com_Items.DefineSummaryBars(h,"",h1,"");
		com_Items.DefineSummaryBars(h,"",h2,"");
		com_Items.DefineSummaryBars(h,"",h3,"");
		com_Items.ExpandItem(h,true);
		com_Items.ItemBold(h,true);
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,224);
}
*/
883
How can I group two bars so I can specify the range or the limit of the interval between them

public void init()
{
	COM com_Chart,com_Items;
	anytype var_Chart,var_Items;
	int h,h1,h2,h3;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.MarkSearchColumn(false);
	exg2antt1.OnResizeControl(1/*exResizeChart*/);
	exg2antt1.Columns().Add("Tasks");
	COM::createFromVariant(exg2antt1.Columns().Add("Start")).Visible(false);
	COM::createFromVariant(exg2antt1.Columns().Add("End")).Visible(false);
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("9/20/2006",213)));
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,64);
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Project");
		com_Items.CellValue(h,COMVariant::createFromInt(1),COMVariant::createFromDate(str2Date("9/21/2006",213)));
		com_Items.CellValue(h,COMVariant::createFromInt(2),COMVariant::createFromDate(str2Date("10/3/2006",213)));
		com_Items.AddBar(h,"Summary",com_Items.CellValue(h,COMVariant::createFromInt(1)),com_Items.CellValue(h,COMVariant::createFromInt(2)),"sum");
		h1 = com_Items.InsertItem(h,,"Task 1");
		com_Items.CellValue(h1,COMVariant::createFromInt(1),com_Items.CellValue(h,COMVariant::createFromInt(1)));
		com_Items.CellValue(h1,COMVariant::createFromInt(2),COMVariant::createFromDate(str2Date("9/24/2006",213)));
		com_Items.AddBar(h1,"Task",com_Items.CellValue(h1,COMVariant::createFromInt(1)),com_Items.CellValue(h1,COMVariant::createFromInt(2)),"K1");
		h2 = com_Items.InsertItem(h,,"Task 2");
		com_Items.CellValue(h2,COMVariant::createFromInt(1),com_Items.CellValue(h1,COMVariant::createFromInt(2)));
		com_Items.CellValue(h2,COMVariant::createFromInt(2),COMVariant::createFromDate(str2Date("9/28/2006",213)));
		com_Items.AddBar(h2,"Unknown",com_Items.CellValue(h2,COMVariant::createFromInt(1)),com_Items.CellValue(h2,COMVariant::createFromInt(2)),"K2");
		com_Items.AddLink("L1",h1,"K1",h2,"K2");
		h3 = com_Items.InsertItem(h,,"Task 3");
		com_Items.CellValue(h3,COMVariant::createFromInt(1),com_Items.CellValue(h2,COMVariant::createFromInt(2)));
		com_Items.CellValue(h3,COMVariant::createFromInt(2),com_Items.CellValue(h,COMVariant::createFromInt(2)));
		com_Items.AddBar(h3,"Task",com_Items.CellValue(h3,COMVariant::createFromInt(1)),com_Items.CellValue(h3,COMVariant::createFromInt(2)),"K3");
		com_Items.AddLink("L2",h2,"K2",h3,"K3");
		com_Items.GroupBars(h1,"K1",false,h2,"K2",true,COMVariant::createFromInt(31),"0;4");
		com_Items.GroupBars(h2,"K2",false,h3,"K3",true,COMVariant::createFromInt(31),"0;2");
		com_Items.DefineSummaryBars(h,"sum",h1,"K1");
		com_Items.DefineSummaryBars(h,"sum",h2,"K2");
		com_Items.DefineSummaryBars(h,"sum",h3,"K3");
		com_Items.ExpandItem(h,true);
		com_Items.ItemBold(h,true);
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,64);
}
*/
882
How can I group my bars so I can resize the interval between them but still keep the lengths of them

public void init()
{
	COM com_Chart,com_Items;
	anytype var_Chart,var_Items;
	int h,h1,h2,h3;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.MarkSearchColumn(false);
	exg2antt1.OnResizeControl(1/*exResizeChart*/);
	exg2antt1.Columns().Add("Tasks");
	COM::createFromVariant(exg2antt1.Columns().Add("Start")).Visible(false);
	COM::createFromVariant(exg2antt1.Columns().Add("End")).Visible(false);
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("9/20/2006",213)));
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,64);
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Project");
		com_Items.CellValue(h,COMVariant::createFromInt(1),COMVariant::createFromDate(str2Date("9/21/2006",213)));
		com_Items.CellValue(h,COMVariant::createFromInt(2),COMVariant::createFromDate(str2Date("10/3/2006",213)));
		com_Items.AddBar(h,"Summary",com_Items.CellValue(h,COMVariant::createFromInt(1)),com_Items.CellValue(h,COMVariant::createFromInt(2)));
		h1 = com_Items.InsertItem(h,,"Task 1");
		com_Items.CellValue(h1,COMVariant::createFromInt(1),com_Items.CellValue(h,COMVariant::createFromInt(1)));
		com_Items.CellValue(h1,COMVariant::createFromInt(2),COMVariant::createFromDate(str2Date("9/24/2006",213)));
		com_Items.AddBar(h1,"Task",com_Items.CellValue(h1,COMVariant::createFromInt(1)),com_Items.CellValue(h1,COMVariant::createFromInt(2)));
		h2 = com_Items.InsertItem(h,,"Task 2");
		com_Items.CellValue(h2,COMVariant::createFromInt(1),com_Items.CellValue(h1,COMVariant::createFromInt(2)));
		com_Items.CellValue(h2,COMVariant::createFromInt(2),COMVariant::createFromDate(str2Date("9/28/2006",213)));
		com_Items.AddBar(h2,"Unknown",com_Items.CellValue(h2,COMVariant::createFromInt(1)),com_Items.CellValue(h2,COMVariant::createFromInt(2)));
		com_Items.AddLink("L1",h1,"",h2,"");
		h3 = com_Items.InsertItem(h,,"Task 3");
		com_Items.CellValue(h3,COMVariant::createFromInt(1),com_Items.CellValue(h2,COMVariant::createFromInt(2)));
		com_Items.CellValue(h3,COMVariant::createFromInt(2),com_Items.CellValue(h,COMVariant::createFromInt(2)));
		com_Items.AddBar(h3,"Task",com_Items.CellValue(h3,COMVariant::createFromInt(1)),com_Items.CellValue(h3,COMVariant::createFromInt(2)));
		com_Items.AddLink("L2",h2,"",h3,"");
		com_Items.GroupBars(h1,"",false,h2,"",true,COMVariant::createFromInt(35));
		com_Items.GroupBars(h2,"",false,h3,"",true,COMVariant::createFromInt(35));
		com_Items.DefineSummaryBars(h,"",h1,"");
		com_Items.DefineSummaryBars(h,"",h2,"");
		com_Items.DefineSummaryBars(h,"",h3,"");
		com_Items.ExpandItem(h,true);
		com_Items.ItemBold(h,true);
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,64);
}
*/
881
Can I group my bars so they move together when a bar inside changes, but still preserving the length of the bars

public void init()
{
	COM com_Chart,com_Items;
	anytype var_Chart,var_Items;
	int h,h1,h2,h3;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.MarkSearchColumn(false);
	exg2antt1.OnResizeControl(1/*exResizeChart*/);
	exg2antt1.Columns().Add("Tasks");
	COM::createFromVariant(exg2antt1.Columns().Add("Start")).Visible(false);
	COM::createFromVariant(exg2antt1.Columns().Add("End")).Visible(false);
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("9/20/2006",213)));
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,64);
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Project");
		com_Items.CellValue(h,COMVariant::createFromInt(1),COMVariant::createFromDate(str2Date("9/21/2006",213)));
		com_Items.CellValue(h,COMVariant::createFromInt(2),COMVariant::createFromDate(str2Date("10/3/2006",213)));
		com_Items.AddBar(h,"Summary",com_Items.CellValue(h,COMVariant::createFromInt(1)),com_Items.CellValue(h,COMVariant::createFromInt(2)));
		h1 = com_Items.InsertItem(h,,"Task 1");
		com_Items.CellValue(h1,COMVariant::createFromInt(1),com_Items.CellValue(h,COMVariant::createFromInt(1)));
		com_Items.CellValue(h1,COMVariant::createFromInt(2),COMVariant::createFromDate(str2Date("9/24/2006",213)));
		com_Items.AddBar(h1,"Task",com_Items.CellValue(h1,COMVariant::createFromInt(1)),com_Items.CellValue(h1,COMVariant::createFromInt(2)));
		h2 = com_Items.InsertItem(h,,"Task 2");
		com_Items.CellValue(h2,COMVariant::createFromInt(1),com_Items.CellValue(h1,COMVariant::createFromInt(2)));
		com_Items.CellValue(h2,COMVariant::createFromInt(2),COMVariant::createFromDate(str2Date("9/28/2006",213)));
		com_Items.AddBar(h2,"Unknown",com_Items.CellValue(h2,COMVariant::createFromInt(1)),com_Items.CellValue(h2,COMVariant::createFromInt(2)));
		com_Items.AddLink("L1",h1,"",h2,"");
		h3 = com_Items.InsertItem(h,,"Task 3");
		com_Items.CellValue(h3,COMVariant::createFromInt(1),com_Items.CellValue(h2,COMVariant::createFromInt(2)));
		com_Items.CellValue(h3,COMVariant::createFromInt(2),com_Items.CellValue(h,COMVariant::createFromInt(2)));
		com_Items.AddBar(h3,"Task",com_Items.CellValue(h3,COMVariant::createFromInt(1)),com_Items.CellValue(h3,COMVariant::createFromInt(2)));
		com_Items.AddLink("L2",h2,"",h3,"");
		com_Items.GroupBars(h1,"",false,h2,"",true,COMVariant::createFromInt(3));
		com_Items.GroupBars(h2,"",false,h3,"",true,COMVariant::createFromInt(3));
		com_Items.DefineSummaryBars(h,"",h1,"");
		com_Items.DefineSummaryBars(h,"",h2,"");
		com_Items.DefineSummaryBars(h,"",h3,"");
		com_Items.ExpandItem(h,true);
		com_Items.ItemBold(h,true);
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,64);
}
*/
880
How can I split the time scale, so a section displays days, while other displays weeks, and the other months

public void init()
{
	COM com_Chart,com_InsideZoom,com_InsideZoom1,com_InsideZoomFormat,com_InsideZoomFormat1,com_InsideZoomFormat2,com_InsideZooms,com_Items,com_Level,com_Level1,com_Level2;
	anytype var_Chart,var_InsideZoom,var_InsideZoom1,var_InsideZoomFormat,var_InsideZoomFormat1,var_InsideZoomFormat2,var_InsideZooms,var_Items,var_Level,var_Level1,var_Level2;
	int h;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.HeaderHeight(24);
	exg2antt1.Columns().Add("Default");
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.DrawDateTicker(true);
		com_Chart.DrawGridLines(2/*exVLines*/);
		com_Chart.NonworkingDays(0);
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,0);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2007",213)));
		com_Chart.LevelCount(3);
		var_Level = com_Chart.Level(0); com_Level = var_Level;
			com_Level.Label("<%yyyy%>");
			com_Level.Unit(0/*exYear*/);
		var_Level1 = com_Chart.Level(1); com_Level1 = var_Level1;
			com_Level1.Alignment(1/*CenterAlignment*/);
			com_Level1.Label("<%hy%>");
			com_Level1.Unit(1/*exHalfYear*/);
			com_Level1.ReplaceLabel("1","<b>1/2</b>");
			com_Level1.ReplaceLabel("2","<b>2/2</b>");
		var_Level2 = com_Chart.Level(2); com_Level2 = var_Level2;
			com_Level2.Label("<%mmm%>");
			com_Level2.Unit(16/*exMonth*/);
		com_Chart.UnitWidth(28);
		com_Chart.AllowInsideZoom(true);
		var_InsideZoomFormat = com_Chart.DefaultInsideZoomFormat(); com_InsideZoomFormat = var_InsideZoomFormat;
			com_InsideZoomFormat.OwnerLabel("<b><%mmmm%></b> (weeks) ");
			com_InsideZoomFormat.InsideLabel("<font ;6>W: <b><%ww%></b>");
			com_InsideZoomFormat.InsideUnit(256/*exWeek*/);
		var_InsideZooms = com_Chart.InsideZooms(); com_InsideZooms = var_InsideZooms;
			com_InsideZooms.SplitBaseLevel(false);
			var_InsideZoom = com_InsideZooms.Add(COMVariant::createFromDate(str2Date("1/1/2007",213))); com_InsideZoom = var_InsideZoom;
				com_InsideZoom.AllowCustomFormat(true);
				var_InsideZoomFormat1 = com_InsideZoom.CustomFormat(); com_InsideZoomFormat1 = var_InsideZoomFormat1;
					com_InsideZoomFormat1.OwnerLabel("<b><%mmmm%></b> (weeks) ");
					com_InsideZoomFormat1.InsideLabel("<font ;6>W: <b><%ww%></b>");
					com_InsideZoomFormat1.InsideUnit(256/*exWeek*/);
					com_InsideZoomFormat1.BackColorChart(WinApi::RGB2int(187,231,240));
			var_InsideZoom1 = com_InsideZooms.Add(COMVariant::createFromDate(str2Date("3/1/2007",213))); com_InsideZoom1 = var_InsideZoom1;
				com_InsideZoom1.AllowCustomFormat(true);
				com_InsideZoom1.Width(356);
				var_InsideZoomFormat2 = com_InsideZoom1.CustomFormat(); com_InsideZoomFormat2 = var_InsideZoomFormat2;
					com_InsideZoomFormat2.OwnerLabel("<b><%mmmm%></b> (days) ");
					com_InsideZoomFormat2.InsideLabel("<font ;5><%d%></font>");
					com_InsideZoomFormat2.InsideUnit(4096/*exDay*/);
					com_InsideZoomFormat2.BackColorChart(WinApi::RGB2int(145,200,240));
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Task 1 ");
		com_Items.AddBar(h,"Task",COMVariant::createFromDate(str2Date("1/12/2007",213)),COMVariant::createFromDate(str2Date("3/9/2007",213)));
		h = com_Items.AddItem("Task 2");
		com_Items.AddBar(h,"Task",COMVariant::createFromDate(str2Date("1/25/2007",213)),COMVariant::createFromDate(str2Date("3/12/2007",213)));
		h = com_Items.AddItem("Task 3");
		com_Items.AddBar(h,"Task",COMVariant::createFromDate(str2Date("2/1/2007",213)),COMVariant::createFromDate(str2Date("2/8/2007",213)),"B1");
		com_Items.AddBar(h,"Task",COMVariant::createFromDate(str2Date("2/8/2007",213)),COMVariant::createFromDate(str2Date("2/15/2007",213)),"B2");
		com_Items.AddBar(h,"Task",COMVariant::createFromDate(str2Date("2/15/2007",213)),COMVariant::createFromDate(str2Date("2/22/2007",213)),"B3");
		com_Items.AddBar(h,"Task",COMVariant::createFromDate(str2Date("2/22/2007",213)),COMVariant::createFromDate(str2Date("2/28/2007",213)),"B4");
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,0);
}
*/
879
How can I define a bar that shows two colors, one up and one down, without using skin or EBN files

public void init()
{
	COM com_Bar,com_Bar1,com_Bar2,com_Items;
	anytype var_Bar,var_Bar1,var_Bar2,var_Items;
	int h;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.Columns().Add("Task");
	exg2antt1.Chart().FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2001",213)));
	var_Bar = COM::createFromObject(exg2antt1.Chart().Bars()).Add("A"); com_Bar = var_Bar;
		com_Bar.Color(WinApi::RGB2int(255,0,0));
		com_Bar.Shape(2/*exShapeSolidUp*/);
		com_Bar.Pattern(1/*exPatternSolid*/);
	var_Bar1 = COM::createFromObject(exg2antt1.Chart().Bars()).Add("B"); com_Bar1 = var_Bar1;
		com_Bar1.Color(WinApi::RGB2int(128,0,0));
		com_Bar1.Shape(4/*exShapeSolidDown*/);
		com_Bar1.Pattern(1/*exPatternSolid*/);
	var_Bar2 = COM::createFromObject(exg2antt1.Chart().Bars()).Add("A%B"); com_Bar2 = var_Bar2;
	com_Bar2.Shortcut("AB");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Task 1");
		com_Items.AddBar(h,"AB",COMVariant::createFromDate(str2Date("1/2/2001",213)),COMVariant::createFromDate(str2Date("1/6/2001",213)),"K1");
		com_Items.ItemBar(h,"K1",12/*exBarPercent*/,COMVariant::createFromInt(1));
		com_Items.ItemBar(h,"K1",16/*exBarCanResizePercent*/,COMVariant::createFromBoolean(false));
	exg2antt1.EndUpdate();
}
878
Does your control support RightToLeft property for RTL languages or right to left
public void init()
{
	COM com_Column,com_Items;
	anytype var_Column,var_Items;
	int h;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.ScrollBars(15/*exDisableBoth*/);
	exg2antt1.LinesAtRoot(-1/*exLinesAtRoot*/);
	var_Column = COM::createFromVariant(exg2antt1.Columns().Add("P1")); com_Column = var_Column;
		com_Column.Def(0/*exCellHasCheckBox*/,COMVariant::createFromBoolean(true));
		com_Column.PartialCheck(true);
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Root");
		com_Items.InsertItem(h,,"Child 1");
		com_Items.InsertItem(h,,"Child 2");
		com_Items.ExpandItem(h,true);
	exg2antt1.RightToLeft(true);
	exg2antt1.EndUpdate();
}
877
Is there any way to display the vertical scroll bar on the left side, as I want to align my data to the right
public void init()
{
	COM com_Columns;
	anytype var_Columns;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.ScrollBars(15/*exDisableBoth*/);
	var_Columns = exg2antt1.Columns(); com_Columns = var_Columns;
		com_Columns.Add("C1");
		com_Columns.Add("C2");
		com_Columns.Add("C3");
		com_Columns.Add("C4");
		com_Columns.Add("C5");
		com_Columns.Add("C6");
		com_Columns.Add("C7");
		com_Columns.Add("C8");
	exg2antt1.RightToLeft(true);
	exg2antt1.EndUpdate();
}
876
Can I display the cell's check box after the text
public void init()
{
	COM com_Column,com_Items;
	anytype var_Column,var_Items;
	;

	super();

	var_Column = COM::createFromVariant(exg2antt1.Columns().Add("Column")); com_Column = var_Column;
		com_Column.Def(0/*exCellHasCheckBox*/,COMVariant::createFromBoolean(true));
		com_Column.Def(34/*exCellDrawPartsOrder*/,"caption,check");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.CellHasCheckBox(com_Items.AddItem("Caption 1"),COMVariant::createFromInt(0),true);
		com_Items.CellHasCheckBox(com_Items.AddItem("Caption 2"),COMVariant::createFromInt(0),true);
}
875
Can I change the order of the parts in the cell, as checkbox after the text, and so on
public void init()
{
	COM com_Items;
	anytype var_Items;
	int h;
	str var_s;
	;

	super();

	var_s = "gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTql";
	var_s = var_s + "Vq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0";
	var_s = var_s + "ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/yN";
	var_s = var_s + "AOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=";
	exg2antt1.Images(COMVariant::createFromStr(var_s));
	COM::createFromVariant(exg2antt1.Columns().Add("Column")).Def(34/*exCellDrawPartsOrder*/,"caption,check,icon,icons,picture");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Text");
		com_Items.CellImage(h,COMVariant::createFromInt(0),1);
		com_Items.CellHasCheckBox(h,COMVariant::createFromInt(0),true);
}
874
Can I have an image displayed after the text. Can I get that effect without using HTML content
public void init()
{
	COM com_Items;
	anytype var_Items;
	int h;
	str var_s;
	;

	super();

	var_s = "gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTql";
	var_s = var_s + "Vq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0";
	var_s = var_s + "ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/yN";
	var_s = var_s + "AOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=";
	exg2antt1.Images(COMVariant::createFromStr(var_s));
	COM::createFromVariant(exg2antt1.Columns().Add("Column")).Def(34/*exCellDrawPartsOrder*/,"caption,icon,check,icons,picture");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Text");
		com_Items.CellImage(h,COMVariant::createFromInt(0),1);
}
873
My problem is that I want to mark the cells from every second item in the gant with a other backgroundcolor

public void init()
{
	COM com_Chart,com_Level;
	anytype var_Chart,var_Level;
	;

	super();

	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,0);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/17/2008",213)));
		com_Chart.LevelCount(2);
		com_Chart.UnitScale(16777216/*exSecond*/);
		var_Level = COM::createFromObject(com_Chart.Level(1)); com_Level = var_Level;
		com_Level.FormatLabel("(0:=sec(dvalue)) mod 2 ? 0=: : '<bgcolor=00FF00>' + 0=:");
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,0);
}
*/
872
Is there any option to print the columns section on each page

public void init()
{
	COM com_Items,com_Print;
	anytype var_Items,var_Print;
	int h1,h2;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.Columns().Add("Col 1");
	exg2antt1.Columns().Add("Col 2");
	exg2antt1.MarkSearchColumn(false);
	exg2antt1.Chart().FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2001",213)));
	exg2antt1.Chart().LevelCount(2);
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h1 = com_Items.AddItem("Col 1");
		com_Items.CellValue(h1,COMVariant::createFromInt(1),"Col 2");
		com_Items.AddBar(h1,"Task",COMVariant::createFromDate(str2Date("1/2/2001",213)),COMVariant::createFromDate(str2Date("1/4/2001",213)),"K1");
		h2 = com_Items.AddItem("Col 1");
		com_Items.CellValue(h2,COMVariant::createFromInt(1),"Col 2");
		com_Items.AddBar(h2,"Task",COMVariant::createFromDate(str2Date("2/5/2001",213)),COMVariant::createFromDate(str2Date("2/7/2001",213)),"K2");
		com_Items.AddLink("L1",h1,"K1",h2,"K2");
		com_Items.Link("L1",6/*exLinkStartPos*/,COMVariant::createFromInt(0));
	exg2antt1.EndUpdate();
	// Add 'exprint.dll(ExPrint.dll)' reference to your project.
	// Add 'ExPrint 1.0 Control Library(ExPrint.dll)' reference to your project.
	var_Print = COM::createFromObject(new EXPRINTLib.exprint()); com_Print = var_Print;
		com_Print.Options("ColumnsOnEveryPage=-2");
		com_Print.PrintExt(exg2antt1);
		com_Print.Preview();
}
871
How can I add a different non-working area for different items

public void init()
{
	COM com_Chart,com_Items;
	anytype var_Chart,var_Items;
	int h;
	;

	super();

	exg2antt1.Columns().Add("Non-Work");
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.FirstWeekDay(1/*exMonday*/);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/24/2008",213)));
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(false,52);
		com_Chart.LevelCount(2);
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("January");
		com_Items.ItemNonworkingUnits(h,COMVariant::createFromBoolean(false),"month(value) = 1");
		h = com_Items.AddItem("February, Saturday, Sunday");
		com_Items.ItemNonworkingUnits(h,COMVariant::createFromBoolean(false),"month(value) = 2 or (weekday(value) = 0 or weekday(value) = 6)");
		h = com_Items.AddItem("Sunday");
		com_Items.ItemNonworkingUnits(h,COMVariant::createFromBoolean(false),"weekday(value) = 0");
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(false,52);
}
*/
870
How can I define different non-working units for different items

public void init()
{
	COM com_Bar,com_Bars,com_Chart,com_InsideZoomFormat,com_InsideZooms,com_Items,com_Level;
	anytype var_Bar,var_Bars,var_Chart,var_InsideZoomFormat,var_InsideZooms,var_Items,var_Level;
	int h,h1;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.Columns().Add("Tasks");
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,78);
		com_Chart.AllowCreateBar(1/*exCreateBarAuto*/);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("6/20/2005",213)));
		com_Chart.DrawLevelSeparator(false);
		com_Chart.LevelCount(3);
		var_Level = COM::createFromObject(com_Chart.Level(1)); com_Level = var_Level;
		com_Level.DrawGridLines(false);
		com_Chart.AllowInsideZoom(true);
		com_Chart.DrawDateTicker(true);
		com_Chart.DateTickerLabel("<%mmm%> <%d%><br><b><%hh%>:<%nn%></b>");
		com_Chart.MarkSelectDateColor(0x7ffff8ee);
		var_InsideZoomFormat = com_Chart.DefaultInsideZoomFormat(); com_InsideZoomFormat = var_InsideZoomFormat;
			com_InsideZoomFormat.OwnerLabel("<%mmm%> <%d%>");
			com_InsideZoomFormat.BackColor(WinApi::RGB2int(238,248,255));
			com_InsideZoomFormat.BackColorChart(com_InsideZoomFormat.BackColor());
			com_InsideZoomFormat.InsideCount(4);
			com_InsideZoomFormat.InsideLabel("<b><%hh%></b>");
		var_InsideZooms = COM::createFromObject(com_Chart.InsideZooms()); com_InsideZooms = var_InsideZooms;
		com_InsideZooms.Add(COMVariant::createFromDate(str2Date("6/22/2005",213)));
		com_Chart.DrawGridLines(2/*exVLines*/);
		var_Bar = COM::createFromObject(com_Chart.Bars()).Item("Split"); com_Bar = var_Bar;
		com_Bar.Color(WinApi::RGB2int(255,0,0));
		var_Bars = COM::createFromObject(com_Chart.Bars()); com_Bars = var_Bars;
		var_Bar = COM::createFromObject(com_Bars).Add("Task:Split"); com_Bar = var_Bar;
			com_Bar.Color(WinApi::RGB2int(255,0,0));
			com_Bar.Pattern(6/*exPatternBDiagonal*/);
			com_Bar.Shortcut("TaskS");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Project 1");
		com_Items.AddBar(h,"Summary",COMVariant::createFromDate(str2Date("6/21/2005",213)),COMVariant::createFromDate(str2Date("7/1/2005",213)));
		h1 = com_Items.InsertItem(h,,"Task 1");
		com_Items.AddBar(h1,"TaskS",COMVariant::createFromDate(str2Date("6/21/2005",213)),COMVariant::createFromDate(str2Date("6/28/2005",213)));
		com_Items.ItemNonworkingUnits(h1,COMVariant::createFromBoolean(false),"weekday(value)=1 or weekday(value)=2");
		com_Items.ItemNonworkingUnits(h1,COMVariant::createFromBoolean(true),"weekday(value)=1 or weekday(value)=2 or (hour(value)<8 or hour(value)>=16 )");
		com_Items.DefineSummaryBars(h,"",h1,"");
		h1 = com_Items.InsertItem(h,,"Task 2");
		com_Items.AddBar(h1,"TaskS",COMVariant::createFromUtcDateTime(str2Datetime("6/22/2005 4:00:00",213)),COMVariant::createFromDate(str2Date("7/1/2005",213)),"E");
		com_Items.ItemNonworkingUnits(h1,COMVariant::createFromBoolean(false),"weekday(value)=0");
		com_Items.ItemNonworkingUnits(h1,COMVariant::createFromBoolean(true),"weekday(value)=0 or hour(value)<4 or hour(value)>19");
		com_Items.DefineSummaryBars(h,"",h1,"E");
		com_Items.ItemBar(h1,"E",21/*exBarEffort*/,COMVariant::createFromInt(5));
		h1 = com_Items.InsertItem(h,,"Task 3");
		com_Items.AddBar(h1,"TaskS",COMVariant::createFromUtcDateTime(str2Datetime("6/22/2005 12:00:00",213)),COMVariant::createFromDate(str2Date("6/27/2005",213)),"E");
		com_Items.ItemNonworkingUnits(h1,COMVariant::createFromBoolean(false),"weekday(value)=1 or weekday(value)=2");
		com_Items.ItemNonworkingUnits(h1,COMVariant::createFromBoolean(true),"weekday(value)=1 or weekday(value)=2 or (hour(value)<8 or hour(value)>=16 )");
		com_Items.DefineSummaryBars(h,"",h1,"E");
		com_Items.ExpandItem(h,true);
		h = com_Items.AddItem("Project 2");
		com_Items.AddBar(h,"Summary",COMVariant::createFromDate(str2Date("6/26/2005",213)),COMVariant::createFromDate(str2Date("7/6/2005",213)));
		h1 = com_Items.InsertItem(h,,"TaskS 1");
		com_Items.AddBar(h1,"TaskS",COMVariant::createFromDate(str2Date("6/26/2005",213)),COMVariant::createFromDate(str2Date("7/2/2005",213)));
		com_Items.DefineSummaryBars(h,"",h1,"");
		h1 = com_Items.InsertItem(h,,"TaskS 2");
		com_Items.AddBar(h1,"TaskS",COMVariant::createFromDate(str2Date("6/28/2005",213)),COMVariant::createFromDate(str2Date("7/6/2005",213)),"E");
		com_Items.DefineSummaryBars(h,"",h1,"E");
		com_Items.ItemBar(h1,"E",21/*exBarEffort*/,COMVariant::createFromInt(5));
		h1 = com_Items.InsertItem(h,,"TaskS 3");
		com_Items.AddBar(h1,"TaskS",COMVariant::createFromDate(str2Date("6/30/2005",213)),COMVariant::createFromDate(str2Date("7/2/2005",213)),"E");
		com_Items.DefineSummaryBars(h,"",h1,"E");
		com_Items.ExpandItem(h,true);
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,78);
}
*/
869
I want to define/highlight for specified dates as being non-working. Is this possible

public void init()
{
	COM com_Bar,com_Bars,com_Chart,com_Items;
	ULong c;
	anytype var_Bar,var_Bars,var_Chart,var_Items;
	int h,p;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.Columns().Add("Items");
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.NonworkingDaysColor(WinApi::RGB2int(255,0,0));
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,48);
		c = com_Chart.NonworkingDaysColor();
		p = com_Chart.NonworkingDaysPattern();
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2001",213)));
		var_Bars = COM::createFromObject(com_Chart.Bars()); com_Bars = var_Bars;
		var_Bar = COM::createFromObject(com_Bars).Add("NW"); com_Bar = var_Bar;
			com_Bar.Color(c);
			com_Bar.Pattern(p);
			com_Bar.Height(-1);
			com_Bar.Shape(17/*exShapeSolidFrameless*/);
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Item 1");
		com_Items.AddBar(h,"NW",COMVariant::createFromDate(str2Date("1/2/2001",213)),COMVariant::createFromDate(str2Date("1/3/2001",213)),"0");
		com_Items.ItemBar(h,"0",29/*exBarSelectable*/,COMVariant::createFromBoolean(false));
		com_Items.AddBar(h,"Task",COMVariant::createFromDate(str2Date("1/2/2001",213)),COMVariant::createFromDate(str2Date("1/4/2001",213)),"K2");
		h = com_Items.AddItem("Item 2");
		com_Items.AddBar(h,"NW",COMVariant::createFromDate(str2Date("1/2/2001",213)),COMVariant::createFromDate(str2Date("1/4/2001",213)),"0");
		com_Items.ItemBar(h,"0",29/*exBarSelectable*/,COMVariant::createFromBoolean(false));
		com_Items.AddBar(h,"Task",COMVariant::createFromDate(str2Date("1/2/2001",213)),COMVariant::createFromDate(str2Date("1/5/2001",213)),"K2");
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,48);
}
*/
868
Do you have any sample how can I programmatically magnify a single date, so can show the hours, while the rest of the chart displays days

public void init()
{
	COM com_Chart,com_Column,com_InsideZoomFormat,com_InsideZooms,com_Items,com_Level;
	anytype var_Chart,var_Column,var_InsideZoomFormat,var_InsideZooms,var_Items,var_Level;
	int h,h1;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.MarkSearchColumn(false);
	exg2antt1.ShowFocusRect(false);
	exg2antt1.Columns().Add("Tasks");
	var_Column = COM::createFromVariant(exg2antt1.Columns().Add("C")); com_Column = var_Column;
		com_Column.HeaderAlignment(1/*CenterAlignment*/);
		com_Column.Def(0/*exCellHasCheckBox*/,COMVariant::createFromBoolean(true));
		com_Column.PartialCheck(true);
		com_Column.AllowSizing(false);
		com_Column.Width(18);
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,96);
		com_Chart.AllowCreateBar(1/*exCreateBarAuto*/);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("6/20/2005",213)));
		com_Chart.DrawLevelSeparator(false);
		com_Chart.LevelCount(3);
		var_Level = COM::createFromObject(com_Chart.Level(1)); com_Level = var_Level;
		com_Level.DrawGridLines(false);
		com_Chart.AllowInsideZoom(true);
		com_Chart.DrawDateTicker(true);
		com_Chart.DateTickerLabel("<%mmm%> <%d%><br><b><%hh%>:<%nn%></b>");
		com_Chart.MarkSelectDateColor(0x7ffff8ee);
		var_InsideZoomFormat = com_Chart.DefaultInsideZoomFormat(); com_InsideZoomFormat = var_InsideZoomFormat;
			com_InsideZoomFormat.OwnerLabel("<%mmm%> <%d%>");
			com_InsideZoomFormat.BackColor(WinApi::RGB2int(238,248,255));
			com_InsideZoomFormat.BackColorChart(com_InsideZoomFormat.BackColor());
			com_InsideZoomFormat.InsideCount(4);
			com_InsideZoomFormat.InsideLabel("<b><%hh%></b>");
		var_InsideZooms = COM::createFromObject(com_Chart.InsideZooms()); com_InsideZooms = var_InsideZooms;
		com_InsideZooms.Add(COMVariant::createFromDate(str2Date("6/22/2005",213)));
		com_Chart.DrawGridLines(2/*exVLines*/);
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Project 1");
		com_Items.AddBar(h,"Summary",COMVariant::createFromDate(str2Date("6/21/2005",213)),COMVariant::createFromDate(str2Date("7/1/2005",213)));
		h1 = com_Items.InsertItem(h,,"Task 1");
		com_Items.AddBar(h1,"Task",COMVariant::createFromDate(str2Date("6/21/2005",213)),COMVariant::createFromDate(str2Date("6/28/2005",213)));
		com_Items.CellMerge(h1,COMVariant::createFromInt(0),COMVariant::createFromInt(1));
		com_Items.DefineSummaryBars(h,"",h1,"");
		h1 = com_Items.InsertItem(h,,"Task 2");
		com_Items.AddBar(h1,"Task",COMVariant::createFromDate(str2Date("6/23/2005",213)),COMVariant::createFromDate(str2Date("7/1/2005",213)),"E");
		com_Items.CellMerge(h1,COMVariant::createFromInt(0),COMVariant::createFromInt(1));
		com_Items.DefineSummaryBars(h,"",h1,"E");
		com_Items.ItemBar(h1,"E",21/*exBarEffort*/,COMVariant::createFromInt(5));
		h1 = com_Items.InsertItem(h,,"Task 3");
		com_Items.AddBar(h1,"Task",COMVariant::createFromDate(str2Date("6/25/2005",213)),COMVariant::createFromDate(str2Date("6/27/2005",213)),"E");
		com_Items.CellMerge(h1,COMVariant::createFromInt(0),COMVariant::createFromInt(1));
		com_Items.DefineSummaryBars(h,"",h1,"E");
		com_Items.ExpandItem(h,true);
		com_Items.CellState(h,COMVariant::createFromInt(1),1);
		h = com_Items.AddItem("Project 2");
		com_Items.AddBar(h,"Summary",COMVariant::createFromDate(str2Date("6/26/2005",213)),COMVariant::createFromDate(str2Date("7/6/2005",213)));
		h1 = com_Items.InsertItem(h,,"Task 1");
		com_Items.AddBar(h1,"Task",COMVariant::createFromDate(str2Date("6/26/2005",213)),COMVariant::createFromDate(str2Date("7/2/2005",213)));
		com_Items.CellMerge(h1,COMVariant::createFromInt(0),COMVariant::createFromInt(1));
		com_Items.DefineSummaryBars(h,"",h1,"");
		h1 = com_Items.InsertItem(h,,"Task 2");
		com_Items.AddBar(h1,"Task",COMVariant::createFromDate(str2Date("6/28/2005",213)),COMVariant::createFromDate(str2Date("7/6/2005",213)),"E");
		com_Items.CellMerge(h1,COMVariant::createFromInt(0),COMVariant::createFromInt(1));
		com_Items.DefineSummaryBars(h,"",h1,"E");
		com_Items.ItemBar(h1,"E",21/*exBarEffort*/,COMVariant::createFromInt(5));
		h1 = com_Items.InsertItem(h,,"Task 3");
		com_Items.AddBar(h1,"Task",COMVariant::createFromDate(str2Date("6/30/2005",213)),COMVariant::createFromDate(str2Date("7/2/2005",213)),"E");
		com_Items.CellMerge(h1,COMVariant::createFromInt(0),COMVariant::createFromInt(1));
		com_Items.DefineSummaryBars(h,"",h1,"E");
		com_Items.ExpandItem(h,true);
		com_Items.CellState(h,COMVariant::createFromInt(1),1);
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,96);
}
*/
867
How can I define my own/custom labels and subdivisions

public void init()
{
	COM com_Chart,com_Level,com_Level1,com_Level2;
	anytype var_Chart,var_Level,var_Level1,var_Level2;
	;

	super();

	exg2antt1.BeginUpdate();
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.ToolTip("");
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,0);
		com_Chart.ScrollRange(0/*exStartDate*/,COMVariant::createFromInt(0));
		com_Chart.ScrollRange(1/*exEndDate*/,COMVariant::createFromInt(110));
		com_Chart.FirstVisibleDate(COMVariant::createFromInt(0));
		com_Chart.ShowNonworkingDates(false);
		com_Chart.MarkTodayColor(com_Chart.BackColor());
		com_Chart.LevelCount(3);
		var_Level = com_Chart.Level(0); com_Level = var_Level;
			com_Level.ToolTip("");
			com_Level.Alignment(1/*CenterAlignment*/);
			com_Level.Unit(4096/*exDay*/);
			com_Level.Count(16);
			com_Level.FormatLabel("'Group <b>'+int(1 +dvalue/16)");
		var_Level1 = com_Chart.Level(1); com_Level1 = var_Level1;
			com_Level1.ToolTip("");
			com_Level1.Alignment(1/*CenterAlignment*/);
			com_Level1.Unit(4096/*exDay*/);
			com_Level1.Count(4);
			com_Level1.FormatLabel(" (abs(dvalue)/4) mod 4");
			com_Level1.ReplaceLabel("0","Sub-Group <b>1</b>");
			com_Level1.ReplaceLabel("1","Sub-Group <b>2</b>");
			com_Level1.ReplaceLabel("2","Sub-Group <b>3</b>");
			com_Level1.ReplaceLabel("3","Sub-Group <b>4</b>");
		var_Level2 = com_Chart.Level(2); com_Level2 = var_Level2;
			com_Level2.ToolTip("");
			com_Level2.Unit(4096/*exDay*/);
			com_Level2.Count(1);
			com_Level2.FormatLabel("(abs(dvalue) mod 4)");
			com_Level2.ReplaceLabel("0","A");
			com_Level2.ReplaceLabel("1","B");
			com_Level2.ReplaceLabel("2","C");
			com_Level2.ReplaceLabel("3","D");
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,0);
}
*/
866
I want to mark or highlight the last Friday of the month. Is there any option to do that

public void init()
{
	COM com_Chart,com_Level;
	anytype var_Chart,var_Level;
	;

	super();

	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,0);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/17/2008",213)));
		com_Chart.LevelCount(2);
		var_Level = COM::createFromObject(com_Chart.Level(1)); com_Level = var_Level;
		com_Level.FormatLabel("(weekday(dvalue)=5 ? month(dvalue+7)!=month(dvalue) ? '<b><bgcolor=000000><fgcolor=FFFFFF>' ) + value");
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,0);
}
*/
865
I use the SelectDate method but the dates are not being highligted. What can I do
public void init()
{
	COM com_Chart;
	anytype var_Chart;
	;

	super();

	exg2antt1.BeginUpdate();
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2008",213)));
		com_Chart.MarkTodayColor(com_Chart.BackColor());
		com_Chart.LevelCount(2);
		com_Chart.SelectLevel(1);
		com_Chart.SelectDate(str2Date("1/2/2008",213),true);
	exg2antt1.EndUpdate();
}
864
Can I use ebn files to display the selected dates

public void init()
{
	COM com_Appearance,com_Chart,com_Items;
	anytype var_Appearance,var_Chart,var_Items;
	;

	super();

	exg2antt1.BeginUpdate();
	var_Appearance = exg2antt1.VisualAppearance(); com_Appearance = var_Appearance;
		com_Appearance.Add(2,"c:\\exontrol\\images\\normal.ebn");
		com_Appearance.Add(1,"CP:2 0 -4 0 4");
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2008",213)));
		com_Chart.MarkTodayColor(com_Chart.BackColor());
		com_Chart.LevelCount(2);
		com_Chart.MarkSelectDateColor(0x1000000);
		com_Chart.SelectLevel(1);
		com_Chart.SelectDate(str2Date("1/3/2008",213),true);
		com_Chart.SelectDate(str2Date("1/4/2008",213),true);
	exg2antt1.Columns().Add("Default");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddBar(com_Items.AddItem("Item 1"),"Task",COMVariant::createFromDate(str2Date("1/2/2008",213)),COMVariant::createFromDate(str2Date("1/6/2008",213)));
		com_Items.AddBar(com_Items.AddItem("Item 2"),"Task",COMVariant::createFromDate(str2Date("1/3/2008",213)),COMVariant::createFromDate(str2Date("1/7/2008",213)));
		com_Items.AddBar(com_Items.AddItem("Item 3"),"Task",COMVariant::createFromDate(str2Date("1/4/2008",213)),COMVariant::createFromDate(str2Date("1/8/2008",213)));
		com_Items.AddBar(com_Items.AddItem("Item 4"),"Task",COMVariant::createFromDate(str2Date("1/5/2008",213)),COMVariant::createFromDate(str2Date("1/9/2008",213)));
	exg2antt1.EndUpdate();
}
863
Can I use ebn files to display the selected dates

public void init()
{
	COM com_Chart,com_Items;
	anytype var_Chart,var_Items;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.VisualAppearance().Add(1,"c:\\exontrol\\images\\normal.ebn");
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2008",213)));
		com_Chart.MarkTodayColor(com_Chart.BackColor());
		com_Chart.LevelCount(2);
		com_Chart.MarkSelectDateColor(0x1000000);
		com_Chart.SelectLevel(1);
		com_Chart.SelectDate(str2Date("1/3/2008",213),true);
	exg2antt1.Columns().Add("Default");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddBar(com_Items.AddItem("Item 1"),"Task",COMVariant::createFromDate(str2Date("1/2/2008",213)),COMVariant::createFromDate(str2Date("1/6/2008",213)));
		com_Items.AddBar(com_Items.AddItem("Item 2"),"Task",COMVariant::createFromDate(str2Date("1/3/2008",213)),COMVariant::createFromDate(str2Date("1/7/2008",213)));
		com_Items.AddBar(com_Items.AddItem("Item 3"),"Task",COMVariant::createFromDate(str2Date("1/4/2008",213)),COMVariant::createFromDate(str2Date("1/8/2008",213)));
	exg2antt1.EndUpdate();
}
862
How can I change the color for selected dates to be solid

public void init()
{
	COM com_Chart;
	anytype var_Chart;
	;

	super();

	exg2antt1.BeginUpdate();
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(false,0);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2008",213)));
		com_Chart.MarkTodayColor(com_Chart.BackColor());
		com_Chart.LevelCount(2);
		com_Chart.MarkSelectDateColor(0x7fff0000);
		com_Chart.SelectLevel(1);
		com_Chart.SelectDate(str2Date("1/15/2008",213),true);
		com_Chart.SelectDate(str2Date("1/16/2008",213),true);
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(false,0);
}
*/
861
How can I disable selecting dates when I click the chart's header
public void init()
{
	;

	super();

	exg2antt1.Chart().AllowSelectDate(false);
}
860
Is there any option to specify which dates can be magnified or resized
public void init()
{
	COM com_Chart;
	anytype var_Chart;
	;

	super();

	exg2antt1.BeginUpdate();
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.LevelCount(2);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2008",213)));
		com_Chart.AllowInsideZoom(true);
		com_Chart.ShowNonworkingDates(true);
		com_Chart.CondInsideZoom("not(weekday(value) = 0 or weekday(value) = 6)");
	exg2antt1.EndUpdate();
}
859
How can I change the width for a specified date time unit

public void init()
{
	COM com_Chart,com_InsideZoom,com_InsideZooms;
	anytype var_Chart,var_InsideZoom,var_InsideZooms;
	;

	super();

	exg2antt1.BeginUpdate();
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.LevelCount(2);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2008",213)));
		com_Chart.AllowInsideZoom(true);
		com_Chart.AllowResizeInsideZoom(false);
		com_Chart.InsideZoomOnDblClick(false);
		var_InsideZooms = com_Chart.InsideZooms(); com_InsideZooms = var_InsideZooms;
			var_InsideZoom = com_InsideZooms.Add(COMVariant::createFromDate(str2Date("1/4/2008",213))); com_InsideZoom = var_InsideZoom;
				com_InsideZoom.Width(32);
				com_InsideZoom.AllowInsideFormat(false);
	exg2antt1.EndUpdate();
}
858
How can I disable the control's splitter so the user can't resize the list area
public void init()
{
	;

	super();

	exg2antt1.OnResizeControl(129/*exDisableSplitter | exResizeChart*/);
	/*should be called during the form's activate method*/ exg2antt1.Chart().PaneWidth(0,60);
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,60);
}
*/
857
How can I disable the control's splitter so the user can't resize the chart area
public void init()
{
	;

	super();

	exg2antt1.OnResizeControl(128/*exDisableSplitter*/);
	/*should be called during the form's activate method*/ exg2antt1.Chart().PaneWidth(1,60);
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(1,60);
}
*/
856
How can I change the label for a specified unit

public void init()
{
	COM com_Chart,com_InsideZoom,com_InsideZoomFormat,com_InsideZooms;
	anytype var_Chart,var_InsideZoom,var_InsideZoomFormat,var_InsideZooms;
	;

	super();

	exg2antt1.BeginUpdate();
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,0);
		com_Chart.LevelCount(2);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2008",213)));
		com_Chart.AllowInsideZoom(true);
		com_Chart.AllowResizeInsideZoom(false);
		com_Chart.InsideZoomOnDblClick(false);
		var_InsideZoomFormat = COM::createFromObject(com_Chart.DefaultInsideZoomFormat()); com_InsideZoomFormat = var_InsideZoomFormat;
		com_InsideZoomFormat.OwnerLabel("<b><%d%></b> <%d2%>");
		var_InsideZooms = com_Chart.InsideZooms(); com_InsideZooms = var_InsideZooms;
			com_InsideZooms.SplitBaseLevel(false);
			com_InsideZooms.DefaultWidth(32);
			var_InsideZoom = COM::createFromObject(com_InsideZooms.Add(COMVariant::createFromDate(str2Date("1/4/2008",213)))); com_InsideZoom = var_InsideZoom;
			com_InsideZoom.AllowInsideFormat(false);
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,0);
}
*/
855
How can I bold the inside units

public void init()
{
	COM com_Chart,com_InsideZoomFormat,com_InsideZooms;
	anytype var_Chart,var_InsideZoomFormat,var_InsideZooms;
	;

	super();

	exg2antt1.BeginUpdate();
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,0);
		com_Chart.LevelCount(2);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2008",213)));
		com_Chart.AllowInsideZoom(true);
		com_Chart.AllowResizeInsideZoom(false);
		com_Chart.InsideZoomOnDblClick(false);
		var_InsideZoomFormat = COM::createFromObject(com_Chart.DefaultInsideZoomFormat()); com_InsideZoomFormat = var_InsideZoomFormat;
		com_InsideZoomFormat.InsideLabel("<b><%hh%></b>");
		var_InsideZooms = COM::createFromObject(com_Chart.InsideZooms()); com_InsideZooms = var_InsideZooms;
		com_InsideZooms.Add(COMVariant::createFromDate(str2Date("1/4/2008",213)));
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,0);
}
*/
854
How can I change the scale unit when doing inside zoom ( the chart displays weeks, and we want week days )

public void init()
{
	COM com_Chart,com_InsideZoomFormat,com_InsideZooms,com_Level,com_Level1;
	anytype var_Chart,var_InsideZoomFormat,var_InsideZooms,var_Level,var_Level1;
	;

	super();

	exg2antt1.BeginUpdate();
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.ShowNonworkingDates(false);
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,0);
		com_Chart.LevelCount(2);
		var_Level = com_Chart.Level(0); com_Level = var_Level;
			com_Level.Label("<%mmmm%>");
			com_Level.Unit(16/*exMonth*/);
		var_Level1 = com_Chart.Level(1); com_Level1 = var_Level1;
			com_Level1.Label("<%ww%>");
			com_Level1.Unit(256/*exWeek*/);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2008",213)));
		com_Chart.AllowInsideZoom(true);
		var_InsideZoomFormat = com_Chart.DefaultInsideZoomFormat(); com_InsideZoomFormat = var_InsideZoomFormat;
			com_InsideZoomFormat.OwnerLabel("<font ;7><%mmm%> Week: <%ww%>");
			com_InsideZoomFormat.InsideLabel("<font ;7><b><%d1%></b>");
			com_InsideZoomFormat.InsideUnit(4096/*exDay*/);
		var_InsideZooms = com_Chart.InsideZooms(); com_InsideZooms = var_InsideZooms;
			com_InsideZooms.SplitBaseLevel(false);
			com_InsideZooms.Add(COMVariant::createFromDate(str2Date("2/3/2008",213)));
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,0);
}
*/
853
How can I zoom or magnify the selected date to display the hours, from 8 to 8

public void init()
{
	COM com_Chart,com_InsideZoomFormat,com_InsideZooms;
	anytype var_Chart,var_InsideZoomFormat,var_InsideZooms;
	;

	super();

	exg2antt1.BeginUpdate();
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,0);
		com_Chart.LevelCount(2);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2008",213)));
		com_Chart.AllowInsideZoom(true);
		var_InsideZoomFormat = com_Chart.DefaultInsideZoomFormat(); com_InsideZoomFormat = var_InsideZoomFormat;
			com_InsideZoomFormat.InsideLabel("H: <b><%hh%></b>");
			com_InsideZoomFormat.InsideUnit(65536/*exHour*/);
			com_InsideZoomFormat.InsideCount(8);
		var_InsideZooms = com_Chart.InsideZooms(); com_InsideZooms = var_InsideZooms;
			com_InsideZooms.Add(COMVariant::createFromDate(str2Date("1/4/2008",213)));
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,0);
}
*/
852
How can I zoom or magnify the selected date to display the hours

public void init()
{
	COM com_Chart,com_InsideZooms;
	anytype var_Chart,var_InsideZooms;
	;

	super();

	exg2antt1.BeginUpdate();
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
	/*should be called during the form's activate method*/ 	com_Chart.PaneWidth(0,0);
		com_Chart.LevelCount(2);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2008",213)));
		com_Chart.AllowInsideZoom(true);
		var_InsideZooms = com_Chart.InsideZooms(); com_InsideZooms = var_InsideZooms;
			com_InsideZooms.Add(COMVariant::createFromDate(str2Date("1/4/2008",213)));
	exg2antt1.EndUpdate();
}

/*
public void activate(boolean _active)
{
	;

	super(_active);

	exg2antt1.Chart().PaneWidth(0,0);
}
*/
851
How can I change the foreground color for a time unit

public void init()
{
	COM com_Chart,com_InsideZoom,com_InsideZoomFormat,com_InsideZooms;
	anytype var_Chart,var_InsideZoom,var_InsideZoomFormat,var_InsideZooms;
	;

	super();

	exg2antt1.BeginUpdate();
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.LevelCount(2);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2008",213)));
		com_Chart.AllowInsideZoom(true);
		com_Chart.AllowResizeInsideZoom(false);
		com_Chart.InsideZoomOnDblClick(false);
		var_InsideZoomFormat = COM::createFromObject(com_Chart.DefaultInsideZoomFormat()); com_InsideZoomFormat = var_InsideZoomFormat;
		com_InsideZoomFormat.ForeColor(WinApi::RGB2int(255,0,0));
		var_InsideZooms = com_Chart.InsideZooms(); com_InsideZooms = var_InsideZooms;
			com_InsideZooms.SplitBaseLevel(false);
			com_InsideZooms.DefaultWidth(18);
			var_InsideZoom = COM::createFromObject(com_InsideZooms.Add(COMVariant::createFromDate(str2Date("1/4/2008",213)))); com_InsideZoom = var_InsideZoom;
			com_InsideZoom.AllowInsideFormat(false);
	exg2antt1.EndUpdate();
}
850
How can I change the background color for a time unit, in the chart area

public void init()
{
	COM com_Chart,com_InsideZoom,com_InsideZoomFormat,com_InsideZooms;
	anytype var_Chart,var_InsideZoom,var_InsideZoomFormat,var_InsideZooms;
	;

	super();

	exg2antt1.BeginUpdate();
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.LevelCount(2);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2008",213)));
		com_Chart.AllowInsideZoom(true);
		com_Chart.AllowResizeInsideZoom(false);
		com_Chart.InsideZoomOnDblClick(false);
		var_InsideZoomFormat = COM::createFromObject(com_Chart.DefaultInsideZoomFormat()); com_InsideZoomFormat = var_InsideZoomFormat;
		com_InsideZoomFormat.BackColorChart(WinApi::RGB2int(255,0,0));
		var_InsideZooms = com_Chart.InsideZooms(); com_InsideZooms = var_InsideZooms;
			com_InsideZooms.SplitBaseLevel(false);
			com_InsideZooms.DefaultWidth(18);
			var_InsideZoom = COM::createFromObject(com_InsideZooms.Add(COMVariant::createFromDate(str2Date("1/4/2008",213)))); com_InsideZoom = var_InsideZoom;
			com_InsideZoom.AllowInsideFormat(false);
	exg2antt1.EndUpdate();
}
849
How can I change the background color for a time unit, using EBN files

public void init()
{
	COM com_Chart,com_InsideZoom,com_InsideZoomFormat,com_InsideZooms;
	anytype var_Chart,var_InsideZoom,var_InsideZoomFormat,var_InsideZooms;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.VisualAppearance().Add(1,"c:\\exontrol\\images\\normal.ebn");
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.LevelCount(2);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2008",213)));
		com_Chart.AllowInsideZoom(true);
		com_Chart.AllowResizeInsideZoom(false);
		com_Chart.InsideZoomOnDblClick(false);
		var_InsideZoomFormat = COM::createFromObject(com_Chart.DefaultInsideZoomFormat()); com_InsideZoomFormat = var_InsideZoomFormat;
		com_InsideZoomFormat.BackColor(0x1000000);
		var_InsideZooms = com_Chart.InsideZooms(); com_InsideZooms = var_InsideZooms;
			com_InsideZooms.SplitBaseLevel(false);
			com_InsideZooms.DefaultWidth(18);
			var_InsideZoom = COM::createFromObject(com_InsideZooms.Add(COMVariant::createFromDate(str2Date("1/4/2008",213)))); com_InsideZoom = var_InsideZoom;
			com_InsideZoom.AllowInsideFormat(false);
	exg2antt1.EndUpdate();
}
848
How can I change the background color for a time unit

public void init()
{
	COM com_Chart,com_InsideZoom,com_InsideZoomFormat,com_InsideZooms;
	anytype var_Chart,var_InsideZoom,var_InsideZoomFormat,var_InsideZooms;
	;

	super();

	exg2antt1.BeginUpdate();
	var_Chart = exg2antt1.Chart(); com_Chart = var_Chart;
		com_Chart.LevelCount(2);
		com_Chart.FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2008",213)));
		com_Chart.AllowInsideZoom(true);
		com_Chart.AllowResizeInsideZoom(false);
		com_Chart.InsideZoomOnDblClick(false);
		var_InsideZoomFormat = COM::createFromObject(com_Chart.DefaultInsideZoomFormat()); com_InsideZoomFormat = var_InsideZoomFormat;
		com_InsideZoomFormat.BackColor(WinApi::RGB2int(255,0,0));
		var_InsideZooms = com_Chart.InsideZooms(); com_InsideZooms = var_InsideZooms;
			com_InsideZooms.SplitBaseLevel(false);
			com_InsideZooms.DefaultWidth(18);
			var_InsideZoom = COM::createFromObject(com_InsideZooms.Add(COMVariant::createFromDate(str2Date("1/4/2008",213)))); com_InsideZoom = var_InsideZoom;
			com_InsideZoom.AllowInsideFormat(false);
	exg2antt1.EndUpdate();
}
847
How can I display the column using currency format and enlarge the font for certain values
public void init()
{
	COM com_Column,com_Items;
	anytype var_Column,var_Items;
	;

	super();

	var_Column = COM::createFromVariant(exg2antt1.Columns().Add("Currency")); com_Column = var_Column;
		com_Column.Def(17/*exCellValueFormat*/,COMVariant::createFromInt(1));
		com_Column.FormatColumn("len(value) ? ((0:=dbl(value)) < 10 ? '<fgcolor=808080><font ;7>' : '<b>') + currency(=:0)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem("1.23");
		com_Items.AddItem("2.34");
		com_Items.AddItem("9.94");
		com_Items.AddItem("11.94");
		com_Items.AddItem("1000");
}
846
How can I highlight only parts of the cells
public void init()
{
	COM com_Column,com_Items;
	anytype var_Column,var_Items;
	int h;
	;

	super();

	var_Column = COM::createFromVariant(exg2antt1.Columns().Add("")); com_Column = var_Column;
		com_Column.Def(17/*exCellValueFormat*/,COMVariant::createFromInt(1));
		com_Column.FormatColumn("value replace 'hil' with '<fgcolor=FF0000><b>hil</b></fgcolor>'");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Root");
		com_Items.InsertItem(h,,"Child 1");
		com_Items.InsertItem(h,,"Child 2");
		com_Items.InsertItem(h,,"Child 3");
		com_Items.ExpandItem(h,true);
}
845
How can I get the number of occurrences of a specified string in the cell
public void init()
{
	COM com_Column,com_Items;
	anytype var_Column,var_Items;
	int h;
	;

	super();

	exg2antt1.Columns().Add("");
	var_Column = COM::createFromVariant(exg2antt1.Columns().Add("occurrences")); com_Column = var_Column;
		com_Column.ComputedField("lower(%0) count 'o'");
		com_Column.FormatColumn("'contains ' + value + ' of \\'o\\' chars'");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Root");
		com_Items.InsertItem(h,,"Child 1 oooof the root");
		com_Items.InsertItem(h,,"Child 2");
		com_Items.InsertItem(h,,"Child 3");
		com_Items.ExpandItem(h,true);
}
844
How can I display dates in my format
public void init()
{
	COM com_Column,com_Items;
	anytype var_Column,var_Items;
	;

	super();

	var_Column = COM::createFromVariant(exg2antt1.Columns().Add("Date")); com_Column = var_Column;
		com_Column.Def(17/*exCellValueFormat*/,COMVariant::createFromInt(1));
		com_Column.FormatColumn("'<b>' + year(0:=date(value)) + '</b><fgcolor=808080><font ;6> (' + month(=:0) + ' - ' + day(=:0) +')'");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromDate(str2Date("1/21/2001",213)));
		com_Items.AddItem(COMVariant::createFromDate(str2Date("2/22/2002",213)));
		com_Items.AddItem(COMVariant::createFromDate(str2Date("3/13/2003",213)));
		com_Items.AddItem(COMVariant::createFromDate(str2Date("4/24/2004",213)));
}
843
How can I display dates in short format
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	COM::createFromVariant(exg2antt1.Columns().Add("Date")).FormatColumn("shortdate(value)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromDate(str2Date("1/1/2001",213)));
		com_Items.AddItem(COMVariant::createFromDate(str2Date("2/2/2002",213)));
		com_Items.AddItem(COMVariant::createFromDate(str2Date("3/3/2003",213)));
		com_Items.AddItem(COMVariant::createFromDate(str2Date("4/4/2004",213)));
}
842
How can I display dates in long format
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	COM::createFromVariant(exg2antt1.Columns().Add("Date")).FormatColumn("longdate(value)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromDate(str2Date("1/1/2001",213)));
		com_Items.AddItem(COMVariant::createFromDate(str2Date("2/2/2002",213)));
		com_Items.AddItem(COMVariant::createFromDate(str2Date("3/3/2003",213)));
		com_Items.AddItem(COMVariant::createFromDate(str2Date("4/4/2004",213)));
}
841
How can I display only the right part of the cell
public void init()
{
	COM com_Column,com_Items;
	anytype var_Column,var_Items;
	int h;
	;

	super();

	exg2antt1.Columns().Add("");
	var_Column = COM::createFromVariant(exg2antt1.Columns().Add("Right")); com_Column = var_Column;
		com_Column.ComputedField("%0 right 2");
		com_Column.FormatColumn("'\"' + value + '\"'");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Root");
		com_Items.InsertItem(h,,"Child 1");
		com_Items.InsertItem(h,,"Child 2");
		com_Items.InsertItem(h,,"SChild 3");
		com_Items.ExpandItem(h,true);
}
840
How can I display only the left part of the cell
public void init()
{
	COM com_Items;
	anytype var_Items;
	int h;
	;

	super();

	exg2antt1.Columns().Add("");
	COM::createFromVariant(exg2antt1.Columns().Add("Left")).ComputedField("%0 left 2");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Root");
		com_Items.InsertItem(h,,"Child 1");
		com_Items.InsertItem(h,,"Child 2");
		com_Items.InsertItem(h,,"SChild 3");
		com_Items.ExpandItem(h,true);
}
839
How can I display true or false instead 0 and -1
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	COM::createFromVariant(exg2antt1.Columns().Add("Boolean")).FormatColumn("value != 0 ? 'true' : 'false'");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromBoolean(true));
		com_Items.AddItem(COMVariant::createFromBoolean(false));
		com_Items.AddItem(COMVariant::createFromBoolean(true));
		com_Items.AddItem(COMVariant::createFromInt(0));
		com_Items.AddItem(COMVariant::createFromInt(1));
}
838
Is there any option to print the columns section on each page

public void init()
{
	COM com_Items,com_Print;
	anytype var_Items,var_Print;
	int h1,h2;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.Columns().Add("Task");
	exg2antt1.Chart().FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2001",213)));
	exg2antt1.Chart().LevelCount(2);
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h1 = com_Items.AddItem("Task 1");
		com_Items.AddBar(h1,"Task",COMVariant::createFromDate(str2Date("1/2/2001",213)),COMVariant::createFromDate(str2Date("1/4/2001",213)),"K1");
		h2 = com_Items.AddItem("Task 2");
		com_Items.AddBar(h2,"Task",COMVariant::createFromDate(str2Date("2/5/2001",213)),COMVariant::createFromDate(str2Date("2/7/2001",213)),"K2");
		com_Items.AddLink("L1",h1,"K1",h2,"K2");
		com_Items.Link("L1",6/*exLinkStartPos*/,COMVariant::createFromInt(0));
	exg2antt1.EndUpdate();
	// Add 'exprint.dll(ExPrint.dll)' reference to your project.
	// Add 'ExPrint 1.0 Control Library(ExPrint.dll)' reference to your project.
	var_Print = COM::createFromObject(new EXPRINTLib.exprint()); com_Print = var_Print;
		com_Print.Options("ColumnsOnEveryPage=1");
		com_Print.PrintExt(exg2antt1);
		com_Print.Preview();
}
837
How do I print the control's content

public void init()
{
	COM com_Items,com_Print;
	anytype var_Items,var_Print;
	int h1,h2;
	;

	super();

	exg2antt1.BeginUpdate();
	exg2antt1.Columns().Add("Task");
	exg2antt1.Chart().FirstVisibleDate(COMVariant::createFromDate(str2Date("1/1/2001",213)));
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h1 = com_Items.AddItem("Task 1");
		com_Items.AddBar(h1,"Task",COMVariant::createFromDate(str2Date("1/2/2001",213)),COMVariant::createFromDate(str2Date("1/4/2001",213)),"K1");
		h2 = com_Items.AddItem("Task 2");
		com_Items.AddBar(h2,"Task",COMVariant::createFromDate(str2Date("1/5/2001",213)),COMVariant::createFromDate(str2Date("1/7/2001",213)),"K2");
		com_Items.AddLink("L1",h1,"K1",h2,"K2");
		com_Items.Link("L1",6/*exLinkStartPos*/,COMVariant::createFromInt(0));
	exg2antt1.EndUpdate();
	// Add 'exprint.dll(ExPrint.dll)' reference to your project.
	// Add 'ExPrint 1.0 Control Library(ExPrint.dll)' reference to your project.
	var_Print = COM::createFromObject(new EXPRINTLib.exprint()); com_Print = var_Print;
		com_Print.PrintExt(exg2antt1);
		com_Print.Preview();
}
836
How can I display icons or images instead numbers
public void init()
{
	COM com_Column,com_Items;
	anytype var_Column,var_Items;
	str var_s;
	;

	super();

	var_s = "gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTql";
	var_s = var_s + "Vq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0";
	var_s = var_s + "ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/yN";
	var_s = var_s + "AOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=";
	exg2antt1.Images(COMVariant::createFromStr(var_s));
	var_Column = COM::createFromVariant(exg2antt1.Columns().Add("Icons")); com_Column = var_Column;
		com_Column.Def(17/*exCellValueFormat*/,COMVariant::createFromInt(1));
		com_Column.FormatColumn("'The cell displays the icon <img>'+value+'</img> instead ' + value");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromInt(1));
		com_Items.AddItem(COMVariant::createFromInt(2));
		com_Items.AddItem(COMVariant::createFromInt(3));
}
835
How can I display the column using currency
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	COM::createFromVariant(exg2antt1.Columns().Add("Currency")).FormatColumn("currency(dbl(value))");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem("1.23");
		com_Items.AddItem("2.34");
		com_Items.AddItem("0");
		com_Items.AddItem(COMVariant::createFromInt(5));
		com_Items.AddItem("10000.99");
}
834
How can I display the currency only for not empty cells
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Number");
	COM::createFromVariant(exg2antt1.Columns().Add("Currency")).ComputedField("len(%0) ? currency(dbl(%0)) : ''");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem("1.23");
		com_Items.AddItem("2.34");
		com_Items.AddItem("0");
		com_Items.ItemBackColor(com_Items.AddItem(),WinApi::RGB2int(255,128,128));
		com_Items.AddItem("10000.99");
}
833
Is there a function to display the number of days between two date including the number of hours
public void init()
{
	COM com_Items;
	anytype var_Items;
	int h;
	str var_s;
	;

	super();

	COM::createFromVariant(exg2antt1.Columns().Add("Start")).Width(32);
	exg2antt1.Columns().Add("End");
	var_s = "((1:=int(0:= (date(%1)-date(%0)))) != 0 ? (=:1 + ' day(s)') : '') + (=:1 ? ' ' : '' ) + ((1:=int(0:=((=:0 - =:1 + 1/24/60/60/2)*";
	var_s = var_s + "24))) != 0 ? =:1 + ' hour(s) ' : '' ) + ((1:=round((=:0 - =:1)*60)) != 0 ? =:1 + ' min(s)' : '')";
	COM::createFromVariant(exg2antt1.Columns().Add("Duration")).ComputedField(var_s);
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem(COMVariant::createFromDate(str2Date("1/11/2001",213)));
		com_Items.CellValue(h,COMVariant::createFromInt(1),COMVariant::createFromDate(str2Date("1/14/2001",213)));
		h = com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("2/22/2002 12:00:00",213)));
		com_Items.CellValue(h,COMVariant::createFromInt(1),COMVariant::createFromUtcDateTime(str2Datetime("3/14/2002 13:00:00",213)));
		h = com_Items.AddItem(COMVariant::createFromDate(str2Date("3/13/2003",213)));
		com_Items.CellValue(h,COMVariant::createFromInt(1),COMVariant::createFromUtcDateTime(str2Datetime("4/11/2003 11:00:00",213)));
}
832
Is there a function to display the number of days between two date including the number of hours
public void init()
{
	COM com_Items;
	anytype var_Items;
	int h;
	;

	super();

	exg2antt1.Columns().Add("Start");
	exg2antt1.Columns().Add("End");
	COM::createFromVariant(exg2antt1.Columns().Add("Duration")).ComputedField("\"D \" + int(date(%1)-date(%0)) + \" H \" + round(24*(date(%1)-date(%0) - floor(date(%1)-date(%0))))");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem(COMVariant::createFromDate(str2Date("1/11/2001",213)));
		com_Items.CellValue(h,COMVariant::createFromInt(1),COMVariant::createFromUtcDateTime(str2Datetime("1/14/2001 23:00:00",213)));
		h = com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("2/22/2002 12:00:00",213)));
		com_Items.CellValue(h,COMVariant::createFromInt(1),COMVariant::createFromUtcDateTime(str2Datetime("3/14/2002 13:00:00",213)));
		h = com_Items.AddItem(COMVariant::createFromDate(str2Date("3/13/2003",213)));
		com_Items.CellValue(h,COMVariant::createFromInt(1),COMVariant::createFromUtcDateTime(str2Datetime("4/11/2003 11:00:00",213)));
}
831
How can I display the number of days between two dates
public void init()
{
	COM com_Items;
	anytype var_Items;
	int h;
	;

	super();

	exg2antt1.Columns().Add("Start");
	exg2antt1.Columns().Add("End");
	COM::createFromVariant(exg2antt1.Columns().Add("Duration")).ComputedField("(date(%1)-date(%0)) + ' days'");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem(COMVariant::createFromDate(str2Date("1/11/2001",213)));
		com_Items.CellValue(h,COMVariant::createFromInt(1),COMVariant::createFromDate(str2Date("1/14/2001",213)));
		h = com_Items.AddItem(COMVariant::createFromDate(str2Date("2/22/2002",213)));
		com_Items.CellValue(h,COMVariant::createFromInt(1),COMVariant::createFromDate(str2Date("3/14/2002",213)));
		h = com_Items.AddItem(COMVariant::createFromDate(str2Date("3/13/2003",213)));
		com_Items.CellValue(h,COMVariant::createFromInt(1),COMVariant::createFromDate(str2Date("4/11/2003",213)));
}
830
How can I get second part of the date
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Date");
	COM::createFromVariant(exg2antt1.Columns().Add("Second")).ComputedField("sec(date(%0))");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("1/11/2001 10:10:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("2/22/2002 11:01:22",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("3/13/2003 12:23:01",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("4/14/2004 13:11:59",213)));
}
829
How can I get minute part of the date
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Date");
	COM::createFromVariant(exg2antt1.Columns().Add("Minute")).ComputedField("min(date(%0))");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("1/11/2001 10:10:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("2/22/2002 11:01:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("3/13/2003 12:23:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("4/14/2004 13:11:00",213)));
}
828
How can I check the hour part only so I know it was afternoon
public void init()
{
	COM com_ConditionalFormat,com_Items;
	anytype var_ConditionalFormat,var_Items;
	;

	super();

	var_ConditionalFormat = COM::createFromObject(exg2antt1.ConditionalFormats()).Add("hour(%0)>=12"); com_ConditionalFormat = var_ConditionalFormat;
	com_ConditionalFormat.Bold(true);
	exg2antt1.Columns().Add("Date");
	COM::createFromVariant(exg2antt1.Columns().Add("Hour")).ComputedField("hour(%0)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("1/11/2001 10:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("2/22/2002 11:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("3/13/2003 12:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("4/14/2004 13:00:00",213)));
}
827
What about a function to get the day in the week, or days since Sunday
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Date");
	COM::createFromVariant(exg2antt1.Columns().Add("WeekDay")).ComputedField("weekday(%0)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("1/11/2001 10:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("2/22/2002 11:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("3/13/2003 12:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("4/14/2004 13:00:00",213)));
}
826
Is there any function to get the day of the year or number of days since January 1st
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Date");
	COM::createFromVariant(exg2antt1.Columns().Add("Day since January 1st")).ComputedField("yearday(%0)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("1/11/2001 10:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("2/22/2002 11:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("3/13/2003 12:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("4/14/2004 13:00:00",213)));
}
825
How can I display only the day of the date
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Date");
	COM::createFromVariant(exg2antt1.Columns().Add("Day")).ComputedField("day(%0)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("1/11/2001 10:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("2/22/2002 11:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("3/13/2003 12:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("4/14/2004 13:00:00",213)));
}
824
How can I display only the month of the date
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Date");
	COM::createFromVariant(exg2antt1.Columns().Add("Month")).ComputedField("month(%0)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("1/1/2001 10:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("2/2/2002 11:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("3/3/2003 12:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("4/4/2004 13:00:00",213)));
}
823
How can I get only the year part from a date expression
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Date");
	COM::createFromVariant(exg2antt1.Columns().Add("Year")).ComputedField("year(%0)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("1/1/2001 10:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("2/2/2002 11:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("3/3/2003 12:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("4/4/2004 13:00:00",213)));
}
822
Can I convert the expression to date
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Number");
	COM::createFromVariant(exg2antt1.Columns().Add("Date")).ComputedField("date(dbl(%0))");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem("-1.98");
		com_Items.AddItem("30000.99");
		com_Items.AddItem("3561.23");
		com_Items.AddItem("1232.34");
}
821
Can I convert the expression to a number, double or float
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Number");
	COM::createFromVariant(exg2antt1.Columns().Add("Number + 2")).ComputedField("dbl(%0)+2");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem("-1.98");
		com_Items.AddItem("0.99");
		com_Items.AddItem("1.23");
		com_Items.AddItem("2.34");
}
820
How can I display dates in long format
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Date");
	COM::createFromVariant(exg2antt1.Columns().Add("LongFormat")).ComputedField("longdate(%0)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("1/1/2001 10:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("2/2/2002 11:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("3/3/2003 12:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("4/4/2004 13:00:00",213)));
}
819
How can I display dates in short format
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Date");
	COM::createFromVariant(exg2antt1.Columns().Add("ShortFormat")).ComputedField("shortdate(%0)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("1/1/2001 10:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("2/2/2002 11:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("3/3/2003 12:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("4/4/2004 13:00:00",213)));
}
818
How can I display the time only of a date expression
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Date");
	COM::createFromVariant(exg2antt1.Columns().Add("Time")).ComputedField("'time is:' + time(date(%0))");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("1/1/2001 10:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("2/2/2002 11:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("3/3/2003 12:00:00",213)));
		com_Items.AddItem(COMVariant::createFromUtcDateTime(str2Datetime("4/4/2004 13:00:00",213)));
}
817
Is there any function to display currencies, or money formatted as in the control panel
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Number");
	COM::createFromVariant(exg2antt1.Columns().Add("Currency")).ComputedField("currency(dbl(%0))");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem(COMVariant::createFromReal(1.23));
		com_Items.AddItem(COMVariant::createFromReal(2.34));
		com_Items.AddItem(COMVariant::createFromReal(10000.99));
}
816
How can I convert the expression to a string so I can look into the date string expression for month's name
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Number");
	COM::createFromVariant(exg2antt1.Columns().Add("Str")).ComputedField("str(%0) + ' AA'");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem("-1.98");
		com_Items.AddItem("0.99");
		com_Items.AddItem("1.23");
		com_Items.AddItem("2.34");
}
815
Can I display the absolute value or positive part of the number
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Number");
	COM::createFromVariant(exg2antt1.Columns().Add("Abs")).ComputedField("abs(%0)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem("-1.98");
		com_Items.AddItem("0.99");
		com_Items.AddItem("1.23");
		com_Items.AddItem("2.34");
}
814
Is there any function to get largest number with no fraction part that is not greater than the value
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Number");
	COM::createFromVariant(exg2antt1.Columns().Add("Floor")).ComputedField("floor(%0)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem("-1.98");
		com_Items.AddItem("0.99");
		com_Items.AddItem("1.23");
		com_Items.AddItem("2.34");
}
813
Is there any function to round the values base on the .5 value
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Number");
	COM::createFromVariant(exg2antt1.Columns().Add("Round")).ComputedField("round(%0)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem("-1.98");
		com_Items.AddItem("0.99");
		com_Items.AddItem("1.23");
		com_Items.AddItem("2.34");
}
812
How can I get or display the integer part of the cell
public void init()
{
	COM com_Items;
	anytype var_Items;
	;

	super();

	exg2antt1.Columns().Add("Number");
	COM::createFromVariant(exg2antt1.Columns().Add("Int")).ComputedField("int(%0)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		com_Items.AddItem("-1.98");
		com_Items.AddItem("0.99");
		com_Items.AddItem("1.23");
		com_Items.AddItem("2.34");
}
811
How can I display names as proper ( first leter of the word must be in uppercase, and the rest in lowercase )
public void init()
{
	COM com_Items;
	anytype var_Items;
	int h;
	;

	super();

	COM::createFromVariant(exg2antt1.Columns().Add("")).FormatColumn("proper(%0)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("root");
		com_Items.InsertItem(h,,"child child");
		com_Items.InsertItem(h,,"child child");
		com_Items.InsertItem(h,,"child child");
		com_Items.ExpandItem(h,true);
}
810
Is there any option to display cells in uppercase
public void init()
{
	COM com_Items;
	anytype var_Items;
	int h;
	;

	super();

	COM::createFromVariant(exg2antt1.Columns().Add("")).FormatColumn("upper(%0)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Root");
		com_Items.InsertItem(h,,"Child 1");
		com_Items.InsertItem(h,,"Child 2");
		com_Items.InsertItem(h,,"Chld 3");
		com_Items.ExpandItem(h,true);
}
809
Is there any option to display cells in lowercase
public void init()
{
	COM com_Items;
	anytype var_Items;
	int h;
	;

	super();

	COM::createFromVariant(exg2antt1.Columns().Add("")).FormatColumn("lower(%0)");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Root");
		com_Items.InsertItem(h,,"Child 1");
		com_Items.InsertItem(h,,"Child 2");
		com_Items.InsertItem(h,,"Chld 3");
		com_Items.ExpandItem(h,true);
}
808
How can I mark the cells that has a specified type, ie strings only
public void init()
{
	COM com_ConditionalFormat,com_Items;
	anytype var_ConditionalFormat,var_Items;
	int h;
	;

	super();

	var_ConditionalFormat = COM::createFromObject(exg2antt1.ConditionalFormats()).Add("type(%0) = 8"); com_ConditionalFormat = var_ConditionalFormat;
	com_ConditionalFormat.ForeColor(WinApi::RGB2int(255,0,0));
	exg2antt1.Columns().Add("");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Root");
		com_Items.InsertItem(h,,"Child 1");
		com_Items.InsertItem(h,,COMVariant::createFromInt(2));
		com_Items.InsertItem(h,,"Chld 3");
		com_Items.ExpandItem(h,true);
}
807
How can I bold the items that contains data or those who displays empty strings
public void init()
{
	COM com_ConditionalFormat,com_Items;
	anytype var_ConditionalFormat,var_Items;
	int h,hC;
	;

	super();

	var_ConditionalFormat = COM::createFromObject(exg2antt1.ConditionalFormats()).Add("not len(%1)=0"); com_ConditionalFormat = var_ConditionalFormat;
	com_ConditionalFormat.Bold(true);
	exg2antt1.Columns().Add("C1");
	exg2antt1.Columns().Add("C2");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Root");
		com_Items.InsertItem(h,,"Child 1");
		hC = com_Items.InsertItem(h,,"Child 2");
		com_Items.CellValue(hC,COMVariant::createFromInt(1),"1");
		com_Items.InsertItem(h,,"Child 3");
		com_Items.ExpandItem(h,true);
}
806
Can I change the background color for items or cells that contains a specified string
public void init()
{
	COM com_ConditionalFormat,com_Items;
	anytype var_ConditionalFormat,var_Items;
	int h;
	;

	super();

	var_ConditionalFormat = COM::createFromObject(exg2antt1.ConditionalFormats()).Add("%0 contains 'hi'"); com_ConditionalFormat = var_ConditionalFormat;
	com_ConditionalFormat.BackColor(WinApi::RGB2int(255,0,0));
	exg2antt1.Columns().Add("");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Root");
		com_Items.InsertItem(h,,"Child 1");
		com_Items.InsertItem(h,,"Child 2");
		com_Items.InsertItem(h,,"Chld 3");
		com_Items.ExpandItem(h,true);
}
805
Is there any option to change the fore color for cells or items that ends with a specified string
public void init()
{
	COM com_ConditionalFormat,com_Items;
	anytype var_ConditionalFormat,var_Items;
	int h;
	;

	super();

	var_ConditionalFormat = COM::createFromObject(exg2antt1.ConditionalFormats()).Add("%0 endwith '22'"); com_ConditionalFormat = var_ConditionalFormat;
	com_ConditionalFormat.ForeColor(WinApi::RGB2int(255,0,0));
	exg2antt1.Columns().Add("");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Root");
		com_Items.InsertItem(h,,"Child 1");
		com_Items.InsertItem(h,,"Child 1.22");
		com_Items.InsertItem(h,,"Child 2.22");
		com_Items.ExpandItem(h,true);
}
804
How can I highlight the cells or items that starts with a specified string
public void init()
{
	COM com_ConditionalFormat,com_Items;
	anytype var_ConditionalFormat,var_Items;
	int h;
	;

	super();

	var_ConditionalFormat = COM::createFromObject(exg2antt1.ConditionalFormats()).Add("%0 startwith 'C'"); com_ConditionalFormat = var_ConditionalFormat;
	com_ConditionalFormat.Underline(true);
	exg2antt1.Columns().Add("");
	var_Items = exg2antt1.Items(); com_Items = var_Items;
		h = com_Items.AddItem("Root");
		com_Items.InsertItem(h,,"Child 1");
		com_Items.InsertItem(h,,"Child 2");
		com_Items.InsertItem(h,,"SChild 3");
		com_Items.ExpandItem(h,true);
}
803
How can I change the background color or the visual appearance using ebn for a particular column
public void init()
{
	COM com_Columns;
	anytype var_Columns;
	;

	super();

	exg2antt1.VisualAppearance().Add(1,"c:\\exontrol\\images\\normal.ebn");
	var_Columns = exg2antt1.Columns(); com_Columns = var_Columns;
		com_Columns.Add("Column 1");
		COM::createFromVariant(com_Columns.Add("Column 2")).Def(7/*exHeaderBackColor*/,COMVariant::createFromInt(16777216));
		COM::createFromVariant(com_Columns.Add("Column 3")).Def(7/*exHeaderBackColor*/,COMVariant::createFromInt(16777471));
		com_Columns.Add("Column 4");
}
802
How can I change the foreground color for a particular column
public void init()
{
	COM com_Columns;
	anytype var_Columns;
	;

	super();

	var_Columns = exg2antt1.Columns(); com_Columns = var_Columns;
		com_Columns.Add("Column 1");
		COM::createFromVariant(com_Columns.Add("Column 2")).Def(8/*exHeaderForeColor*/,COMVariant::createFromInt(8439039));
		com_Columns.Add("Column 3");
}
801
How can I change the background color for a particular column
public void init()
{
	COM com_Columns;
	anytype var_Columns;
	;

	super();

	var_Columns = exg2antt1.Columns(); com_Columns = var_Columns;
		com_Columns.Add("Column 1");
		COM::createFromVariant(com_Columns.Add("Column 2")).Def(7/*exHeaderBackColor*/,COMVariant::createFromInt(8439039));
		com_Columns.Add("Column 3");
}